2010-01-22 3 views
0

.NET에서 SQL Server 2005에 연결할 수 없습니다. "SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올바른지, SQL Server가 허용되도록 구성되었는지 확인하십시오. 원격 연결 (공급자 : 명명 된 파이프 공급자, 오류 : 40 - SQL Server에 대한 연결을 열 수 없음) ". 이상한 점은 동일한 자격 증명 (SQL Server 인증)을 사용하여 관리 스튜디오를 통해 연결할 수 있다는 것입니다.SQL Server 2005 .NET의 연결 문제

내 연결 문자열은 다음과 같습니다 서버 = 서버 이름, 사용자 ID = XXX; 암호 = XXX

나는 2005 네이티브 클라이언트를 사용하고 있습니다.

또한 명명 된 파이프를 사용하는 경우 Management Studio가 TCP/IP 만 사용할 수 있다는 것을 알게되었습니다.

무엇이 ADO.NET에 어떤 프로토콜을 사용할 것인지 알려줍니다.

+0

후 연결 문자열 산세 사용자 이름과 암호를 입력합니다. –

+0

또한 어떤 클라이언트를 사용하고 있다고 말하면 도움이 될 것입니다 ... SQL Native Client 2005/2008? – ewall

+0

내 연결 문자열 : Server = servername; User ID = xxx; Password = xxx "; 2005 년 natice 클라이언트를 사용하고 있습니다. – Ron

답변

0

SQL Server 2005에서 인바운드 명명 된 파이프 연결을 허용하지 않을 수 있습니다. 이전 SQL Server 프로토콜과 2005+ Native Client에 대해 다르게 구성 할 수 있습니다. Check the SQL Server Configuration Manager on your database server.

(그리고 네, 관리 Studio는 여전히 명명 된 파이프가 허용 된 경우 원격 데이터베이스에 연결할 수있을 것입니다.)