
Azure에서 가상 서버 네트워크를 설정하고 있습니다.
1) 활성 디렉터리 - Windows Server 2012 Datacenter
2) SQL Server - Windows Server 2012 Datacenter
3) 앱 서버 - Windows Server 2008 R2 Datacenter
4) 앱 서버 - Windows Server 2012 Datacenter
Active Directory에 표시되는 모든 서버 및 모든 서버에는 IP가 있습니다.
SQL 기본 포트 1433에 대한 SQL Server 방화벽 설정 입/출력 규칙
앱 서버는 컴퓨터 이름과 IP를 사용하여 SQL Server를 ping할 수 있습니다.
포트 쿼리 유틸리티를 사용하여 SQL Server가 포트 1433에서 수신 대기하고 있음을 확인했습니다.
SQL 연결을 테스트하기 위해 각 앱 서버에 Connection.udl 파일을 만들고 두 번 클릭하여 UI를 엽니다.
그런 다음 SQL Server용 MS OLE DB 공급자와 함께 컴퓨터 이름을 사용하여 SQL Server에 연결하도록 구성하고 "연결 테스트" 버튼을 클릭하면 오류가 반환됩니다.
---------------------------
Microsoft Data Link Error
---------------------------
Test connection failed because of an error in initializing provider. [DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.
---------------------------
OK
---------------------------
그런 다음 컴퓨터 이름 대신 SQL Server의 IP 주소를 사용하도록 구성을 변경하면 연결이 성공합니다.
컴퓨터 이름을 사용하여 연결이 성공하도록 하려면 이러한 컴퓨터 중 일부 또는 전체에서 어떤 설정을 변경해야 합니까? 앱 서버가 IP 또는 컴퓨터 이름을 사용하여 SQL 서버를 ping할 수 있다는 점을 고려하면 이는 매우 이상합니다.
답변1
여기서 문제는 이제 SQL Server 2012에서는 기본 1433이 사용되는 경우에도 포트를 지정해야 한다는 것입니다. 연결이 제대로 작동하려면 <>,<>를 지정해야 합니다.