방금 Windows Server 2012 R2 상자에 SQL Server를 설치했습니다. 설치가 잘 되었지만 내 앱이 연결할 수 없습니다.
연결 문자열에 서버의 공용 DNS 이름을 사용하는 경우 스택 추적은 다음과 같습니다.
[Win32Exception(0x80004005): 접근이 거부되었습니다.]
[SqlException(0x80131904): SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 서버에 액세스할 수 없습니다. 인스턴스 이름이 올바른지, SQL Server가 원격 연결을 허용하도록 구성되었는지 확인하세요. (공급자: 명명된 파이프 공급자, 오류: 40 - SQL Server에 대한 연결을 열 수 없습니다.)]
서버의 IP 주소를 사용하면 다음과 같습니다.
[Win32Exception(0x80004005): 네트워크 경로를 찾을 수 없습니다.]
[SqlException(0x80131904): SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 서버에 액세스할 수 없습니다. 인스턴스 이름이 올바른지, SQL Server가 원격 연결을 허용하도록 구성되었는지 확인하세요. (공급자: 명명된 파이프 공급자, 오류: 40 - SQL Server에 대한 연결을 열 수 없습니다.)]
두 가지 방법 모두 동일한 오류가 표시되지만 이 문제를 3시간 동안 파고들었지만 문제를 찾을 수 없었습니다.
내가 한 일은 다음과 같습니다.
- 원격 연결이 허용되는 것을 확인했습니다.
- 방화벽에서 들어오고 나가는 트래픽(Windows 방화벽과 AWS 보안 그룹 모두)에 대해 포트 1433 및 1434가 열려 있음을 확인했습니다.
- SQL Server 구성 관리자에서 TCP/IP에 포트 1433이 지정되어 있는지 확인했습니다.
- SQL Server 서비스를 다시 시작했습니다.
- 확인해 보니
netstat -a
위의 모든 사항에도 불구하고 해당 포트에서 수신 대기가 없습니다. - SQL Server 및 관련 서비스가 실제로 실행되고 있음을 확인했습니다.
- TCP/IP가 활성화되어 있음을 확인했습니다. 이 서버는 내 웹 사이트를 제공하며 구성 관리자에서 TCP/IP가 활성화된 것으로 표시됩니다.
누군가 제안이 있으면 어떻게 해야할지 모르겠습니다.