0

asp.net 응용 프로그램에 로그인하려고하면 다음 오류가 발생합니다. 웹 서버 및 데이터베이스 서버가 분리되어 오류 : 40 - SQL Server에 대한 연결을 열 수 없습니다.

<add name="DefaultConnection" 
    connectionString="Server=1.1.1.1; Database=XYZ; Uid=user; Pwd=pswd;" 
    providerName="System.Data.SqlClient" /> 

처럼 내 web.config 파일에서

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)

, 연결 문자열입니다. 동일한 웹 서버에 다른 웹 사이트가있어 동일한 데이터베이스 서버에있는 다른 데이터베이스를 가리키면 정상적으로 작동합니다.

enter image description here

내가 확인 한 SQL 서버 서비스가 실행 중입니다 (- -> 사용자> 사용자 보안) 나는 다음과 같은 오류가 얻을 내가 SQL Server 2008 R2의 사용자 이름을 더블 클릭

벌금. SQL Server에서이 사용자와 관련이 있는지 궁금합니다.

+0

그 사용자 기록에는 * 매우 * 잘못된 것으로 보입니다 ... –

+1

테스트 할 새 사용자를 만드십시오. 작동하면 문제가 해당 사용자임을 알 수 있습니다. – CathalMF

답변

0

이 오류는 사용자와 관련이 없습니다. SQL Server 구성 관리자 유틸리티를 통해 SQL Server에서 원격 연결이 설정되었는지 확인하고 포트 1433이 방화벽에서 열려 있는지 확인합니다. TELNET 또는 아래의 Powershell 명령을 사용하여 포트 연결을 테스트 할 수 있습니다.

1433 | % { echo ((new-object Net.Sockets.TcpClient).Connect("YourServerName",$_)) "server listening on TCP port $_" } 
+0

"1433 번 포트에서 수신 대기중인 서버" – user1263981

+0

@ user1263981, 왜 연결 문자열에 포트 3306이 있습니까? 실행중인 기본 인스턴스 대신 동일한 서버에있는 별도의 명명 된 인스턴스에 연결하려고합니까? 연결 문자열에서 포트 번호를 제거하면 연결이 작동 할 것으로 예상됩니다. –

+0

나는 3306 – user1263981

0

명명 된 파이프 프로토콜 (오류 참조)에만 동일한 컴퓨터에 연결하고 (아마도)이 수단을위한 SQL Server의이 외부 통신을위한 TCP/IP 프로토콜을 사용할 수 없습니다.

오류의 가능한 또 다른 이유는 인스턴스가 인 SQL Server입니다. 연결 문자열에 인스턴스 이름없이 서버의 IP 주소를 입력합니다 (컴퓨터 이름을 사용하고 DNS 또는 호스트 파일에 IP를 넣는 것이 더 좋습니다). 즉, SQL Server에 명명 된 인스턴스가 올바르지 않습니다. ? 명명 된 인스턴스를 확인하려면 서비스를 참조하십시오. 어쩌면

다른 가능한 문제 :

  • (서버 클라이언트와의) 방화벽, SQL 서버의
  • 수신 대기 포트.
  • SQL 서버 (잘못된 암호 및/또는 SQL 인스턴스 DB에 사용할 수없고 권한) 나는이 가진 문제점과 같은 몇 가지 이유로 내가 표준을 추가했다
0

에 연결을 시도하는 사용자 SQL 포트 (1433) 그리고 모든 것이 작동했습니다. 귀하의 경우에는 :

<add name="DefaultConnection" 
connectionString="Server=1.1.1.1,1433; Database=XYZ; Uid=user; Pwd=pswd;" 
providerName="System.Data.SqlClient" /> 
관련 문제