컴퓨터/C#

[Error] .NET SQL Client Connection 관련 예외

호마 2019. 12. 2. 23:26

Error message :

'System.Data.SqlClient.SqlException' 형식의 예외가 mscorlib.dll에서 발생했지만 사용자 코드에서 처리되지 않았습니다.
추가 정보: 서버에 연결했지만 로그인하는 동안 오류가 발생했습니다. (provider: SSL Provider, error: 0 - 대상 주 이름이 정확하지 않습니다.)

 

Solution :

connectionstring에 Encrypt=True일 경우, TrustServerCertificate=True 로 변경 (없으면 새로 추가)

 

참조 :

(내용 일부 발췌) Beginning in .NET Framework 4.5, when TrustServerCertificate is false and Encrypt is true, the server name (or IP address) in a SQL Server SSL certificate must exactly match the server name (or IP address) specified in the connection string. Otherwise, the connection attempt will fail. More info at MSDN

4.5 부터는 TrustServerCertificate가 false이고 Encrypt가 true일 경우, SQL Server SSL 인증서의 서버 이름 (또는 IP 주소)은 연결 문자열에 지정된 서버 이름 (또는 IP 주소)과 정확히 일치해야한다고 한다. 그렇지 않으면 연결 시도가 실패한다. Stackoverflow 사랑해요❤️

https://stackoverflow.com/questions/3674160/using-encrypt-yes-in-a-sql-server-connection-string-provider-ssl-provider

 

Using Encrypt=yes in a Sql Server connection string -> "provider: SSL Provider, error: 0 - The certificate's CN name does not ma

I'm using Encrypt=yes in a SQL Server connection string, as I need the TCPIP traffic to be encrypted, but on opening the connection I get an error: A connection was successfully established with the

stackoverflow.com