류짱:Beyond MySelf

UDL을 이용한 SQL Server 연결 테스트 본문

Microsoft/MS SQL

UDL을 이용한 SQL Server 연결 테스트

リュちゃん 2012. 1. 6. 10:49

원격지의 어플리케이션이 SQL Server와 정상적으로 통신이 되지 않을 경우 실제 해당 클라이언트에서 SQL Server로 연결이 안되는지 확인 해 볼 필요가 있습니다.

OLE DB Provider를 이용하는 UDL Test를 통해서 연결을 확인 해 볼 수 있습니다.

[SQL Server 확인 사항]
연결 테스트를 하기 전에 먼저 SQL Server가 사용하는 port를 확인 합니다.
기본적으로 1433 port를 이용하기 때문에 저는 아래와 같이 1433포트를 사용하는 프로세스를 확인 해 보았습니다.

SQL Server의 인스턴스 네임을 확인 합니다. 아래와 같이 instance name 확인 하였는데 값이 Null 로 나온다면 설치시 기본 인스턴스 네임 즉 MSSQLSERVER 라는 이름을 사용중이라는 것이니 참고 하시기 바라며 이 부분이 매우 중요합니다.

[SQL Server에 연결을 시도할 Client  컴퓨터]

클라이언트 컴퓨터에서 telnet 명령어를 이용해서 해당 머신에서 SQL Server의 port가 오픈 되어 있는지 확인 해 봅니다.

SQL Server가 사용하는 1433 포트가 오픈 되어 있다면 까만 화면에 커서만 깜빡이게 됩니다. 해당 부분을 빠져 나오기 위해서는 Ctrl + ] 를 누릅니다. 그리고 quit 명령어를 이용하면 명령 프롬프트를 완전히 빠져 나올 수 있습니다.

1차적으로 telnet을 이용해서 SQL Server의 포트가 정상적으로 open 된 것을 확인 하였습니다. 다음으로는 아래와 같이 바탕화면에 텍스트 파일을 하나 만듭니다.
바탕화면에서 오른쪽 마우스를 이용해서 새 텍스트 파일을 만듭니다.

만들어지 텍스트 파일의 확장자를 *.udl로 변경을 합니다.

해당 udl 파일의 등록 정보를 클릭 합니다.

Provider 탭에서 Microsoft OLE DB Provider fo SQL Server 를 선택 한 후 Next를 클릭 합니다.

연결 탭에서 먼저 연결할 SQL Server의 IP를 입력 합니다. 여기서 주의 할 부분이 만약 연결 할 서버의 SQL Server 인스턴스 네임이 MSSQLServer가 아니라 명명된 이름이라면 해당 인스턴스 네임을 반드시 입력 해야 한다는 것입니다.

즉 기본 인스트 네임일 경우 아래와 같이 IP만 입력하면 되지만 명명된 인스턴스 네임일경우에는 "서버IP\인스터네임" 입력 해야 합니다. 
ex) 100.100.100.82\instancename

그리고 SQL Server에 로그 온 할 수있는 계정을 입력 한 후 test connection을 클릭합니다.

연결이 성공 되면 아래와 같이 "Test connection succeeded" 메시지가 팝업 됩니다.

감사합니다.^^

[참고 자료]
Basics first : "UDL Test"
http://blogs.msdn.com/b/farukcelik/archive/2007/12/31/basics-first-udl-test.aspx