2010-12-01 4 views
1

나는 설정 파일에있는 SQL Server 연결 문자열이 있습니다SQL 서버 연결 문자열 다른 도메인

<add name="DbMaster" connectionString="Data Source=ServerName\NamedInstance;Initial Catalog=SomeDb;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/> 

나는 SQL 서버가있는 도메인에서 실행하고 경우는 괜찮지 만, 내가받을 다른 도메인에서 다음 오류가 발생했습니다.

System.Data.SqlClient.SqlException: An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

도메인간에 트러스트가 있습니다.

<add name="DbMaster" connectionString="Data Source=ServerName.DOMAIN.COM\NamedInstance;Initial Catalog=SomeDb;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/> 

나는 ServerName.DOMAIN.COM를 Ping 할 수 있습니다 :

는 나는 아무 성공 다음 시도했다.

SQL Server Management Studio를 사용하여 다른 도메인의 SQL Server에 연결을 시도했지만 위와 같은 오류가 발생했습니다.

분명히 내가 잘못하고있는 것이 있습니까?

+0

오류 메시지에 표시된대로 원격 연결을 허용하도록 SQL Server가 구성되었는지 확인 했습니까? –

+0

예, 원격 연결을 허용하도록 서버가 구성되었습니다. – youwhut

답변

3

Management Studio에서 동일한 오류가 발생하는 경우 응용 프로그램에 문제가 없습니다. 문제는 SQL Server 구성에 있습니다.

도메인 간 트러스트가 도메인간에 통합 보안을 사용하도록 제대로 구성되지 않았거나 SQL Server가 원격 연결을 허용하도록 제대로 구성되지 않았습니다 (예 : 오류 메시지 상태).

도메인 간 통합 보안은 일반적으로 가치가있는 것보다 훨씬 더 번거 롭습니다. SQL Server 인증을 사용하면 대부분의 두통을 덜어 줄 수 있습니다.