>source

런타임에 연결 문자열의 암호 부분을 주입하려고하므로 암호를 안전하게 저장할 수 있습니다. 이전에는 비밀번호 토큰이 배치 된 부분을 실제 비밀번호로 정확하게 대체했습니다.

이제 마지막에 추가하려고했는데 연결이 실패했습니다.연결 문자열의 토큰 순서가 실제로 중요합니까?

이전에 내 연결 문자열은 다음과 같습니다 :

Driver={ODBC Driver 13 for SQL Server};Server=tcp:[server address],1433;Database=[name];Uid=[username];Pwd=[password];Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;

이제 실패한 연결 문자열은 다음과 같습니다 :

Driver={ODBC Driver 13 for SQL Server};Server=tcp:[server address],1433;Database=[name];Uid=[username];Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;Pwd=[password];

끝에 Pwd 토큰을 추가하려고 할 때 두 가지 오류가 발생합니다 :

ERROR [01S00] [Microsoft][ODBC Driver 13 for SQL Server]Invalid connection string attribute

ERROR [28000] [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Login failed for user '[username]'

연결 문자열을 구성하는 데 사용하는 코드는 다음과 같습니다.

   public static string GetConnectionString(string connectionString, string server, string masterPassword)
    {
        if (connectionString.Contains($"Server=tcp:{server}"))
            connectionString = connectionString + $"Pwd={masterPassword};";
        return connectionString;
    }

  • 답변 # 1

    추가 정보가 필요합니다.

    연결 문자열에서 토큰을 어떻게 교체합니까?

    string.replace를 사용하고 있습니까?

  • 이전 CSS에서 배너 확대
  • 다음 filter - Google 스프레드 시트 쿼리는 그룹화 된 결과에서 짝수/홀수 행 가져 오기