본 문서의 정보는 다음의 제품에 적용됩니다.
ActiveX Data Objects(ADO) 1.0, 1.5, 2.0, 2.01, 2.1, 2.1 SP1, 2.1 SP2, 2.5, 2.6
Microsoft SQL Server 7.0
Microsoft SQL Server 2000(모든 버전)

이 문서는 이전에 다음 ID로 출판되었음: KR269882
요약
ActiveX Data Objects(ADO)를 사용하여 방화벽 뒤에 있는 SQL Server 7.0 또는 SQL Server 2000 서버에 연결하는 경우 다음 사항을 고려하십시오.
들어오는 연결은 포트 1433(또는 TCP/IP에서 SQL Server가 수신 대기하는 포트 번호), 나가는 연결은 포트 1024에서 65535까지 허용하도록 방화벽을 구성해야 합니다.
연결 문자열은 IP 주소, 서버 DNS 이름, 호스트 파일 내의 이름 등의 SQL Server 주소를 지정해야 합니다.
또한 연결 문자열은 네트워크 라이브러리 유형을 지정해야 하는데, 이 경우 TCP/IP 소켓 Net-Library에 대해 "dbmssocn"(따옴표 제외)을 지정해야 합니다.
경고: 방화벽에 있는 포트를 열면 보안에 문제가 생길 수 있습니다. 방화벽을 구성하려면 시스템 관리자나 보안 관리자에게 문의하십시오.
추가 정보
다음 예제 코드에서 servername은 서버 DNS 이름, IP 주소 또는 호스트 파일 내의 이름이 되어야 합니다. Set Conn = CreateObject("ADODB.Connection")
Set Rs = CreateObject("ADODB.Recordset")
Set Cmd = Createobject("ADODB.Command")
       
Conn.Open "Provider=SQLOLEDB;Password=password;Persist Security Info=True;User ID=username;Initial Catalog=DBNAME;Data Source=servername;Network Library=dbmssocn"
Cmd.ActiveConnection=Conn

SQL = "Select * from TABLE"

Cmd.CommandText = SQL
Set Rs = Cmd.Execute
참조
자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
238949 HOWTO: ADO 연결 문자열에서 SQL Server 네트워크 라이브러리 설정하기

ps. Data Source=아이피,포트 방식으로 포트를 지정한다. (ex : 210.103.180.181,14333)
어제 adodb로다가 tcp/ip 연결이 안되서 엄청나게 삽질 했다-_-; 아침에 차분한 마인드로 포트 바꾸고 다시 해보니 되던-_-;
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2006/10/20 09:57 2006/10/20 09:57

Trackback Address >> http://www.livelog.net/trackback/821

댓글을 달아 주세요

[로그인][오픈아이디란?]