SQL Server에 연결하는 애플리케이션 문제를 해결하려면 어떻게 해야 합니까?

SQL Server에 연결하는 애플리케이션 문제를 해결하려면 어떻게 해야 합니까?

Windows Server 2008에서 ASP.net StoreFront를 SQL Server Express 2005에 연결하려고 합니다.이 Microsoft 지원 문서는 성공하지 못했습니다.. 아래는 오류입니다.

[SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)]
AspDotNetStorefront.Global.Application_BeginRequest(Object sender, EventArgs e) +286
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +171

Linux 시스템에서 이 오류가 발생하면 SQL 관련 연결 클라이언트를 사용하여 연결을 테스트합니다(예: mysql). telnet포트를 테스트하는 데 사용할 수 있으며 , iptables이것이 문제인지 후속 조치를 취하십시오. Windows에서 동일한 작업을 수행하는 방법을 잘 모르겠습니다. 동일한 자격 증명을 사용하여 SQL Server Management Studio Express를 사용하여 인증했습니다. 데이터 소스의 한 부분(호스트/서버 식별자여야 함)에 대해 약간 확신이 없기 때문에 물음표를 붙였습니다. Windows 방화벽은 L7(애플리케이션을 확인함)에서 작동하기 때문에 텔넷이 포트를 테스트할 것이라고 생각하지 않습니다. 서버 연결 기능에 문제가 있는지 어떻게 알 수 있나요? 아니면 서버에 연결하는 방법을 정의하는 구성입니까? (참고: 보안은 나와 관련이 없습니다. 이 VM은 개발 목적으로만 사용되며 랩톱 방화벽 뒤에 있으며 NAT가 없습니다.)

답변1

문제는 내 구성에 있었습니다. 내가 지정한 매개변수를 사용하여 수동으로 연결을 시도할 수 있는 방법을 사용하여 문제를 해결했지만 sqlcmd.exe작동하지 않았습니다. 살펴보기문서그리고 나는 그것이 localhost아마도 충분하지 않다는 것을 깨달았습니다. instance문서에 언급된 대로 를 포함해야 했습니다 -S [protocol:]server[\instance_name][,port]. 이것을 sqlcmd문자열과 xml 구성에 추가하면 연결 문제가 해결되었습니다.

관련 정보