제가 몇마디 첨언하자면 ntwdblib.dll 외에
연결할 프로토콜에 따라 DBM*.dll 이 필요합니다.
요것들을 윈도우 시스템폴더(windowssystems)에 복사되도록
설치프로그램을 작성하시면 됩니다.
DLL 몇개만 클라이언트의 window/system및에 copy를 하면 설치를 안해도 상관은 없습니다만 법적인 라이센스문제는 어찌되는지 잘 모르겠네요.
DBMSADSN, DBMSRPCN, DBMSSOCN, DBMSSPXN, DBMSVINN, DBNMPNTW, NTWDBLIB
위의 DLL을 복사해주면 됩니다.
인스톨 쉴드 만들때 같이 넣어주면 되겠죠.
=================================================================================
위 내용대로 했지만 연결이 되지 않습니다.
다만, 프로그램 설치후 SQL 인스톨CD를 이용하여 Client유틸리티를 설치하고,
Client Network Utility에서 IP Address를 한번 잡아주고 나서
다시 MS-SQL Client유틸리티를 제어판의 "프로그램 추가/삭제"로 Uninstall해도
프로그램이 이상없이 잘 돌아갑니다.
그렇다면 위의 DBMSADSN, DBMSRPCN, DBMSSOCN, DBMSSPXN, DBMSVINN, DBNMPNTW, NTWDBLIB
들을 복사만 하면 되는 것이 아닌듯 싶은데...
어떤 작업을 해줘야 할지 모르겠습니다.
아시는 분의 조언을 기다립니다.
> Client Network Utility에서 IP Address를 한번 잡아주고 나서
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
즉 서버와 TCP/IP로 연결한다는 말씀이시네요.
Client Network Utility에서 서버 IP Address를 지정하면
레지스트리에 다음과 같은것이 있을겁니다.
[HKEY_LOCAL_MACHINESoftwareMicrosoftMSSQLServerClientConnectTo]
"SERVERNAME"="DBMSSOCN,100.100.0.1,1433"
요부분을 설치프로그램에서 레지스트리키값에 포함시키시면 되죠.
물론 경우에 따라 코딩으로 처리할 수 도 있구요.
도움이 되시길...
이태일 wrote:
> 제가 몇마디 첨언하자면 ntwdblib.dll 외에
> 연결할 프로토콜에 따라 DBM*.dll 이 필요합니다.
> 요것들을 윈도우 시스템폴더(windowssystems)에 복사되도록
> 설치프로그램을 작성하시면 됩니다.
>
> DLL 몇개만 클라이언트의 window/system및에 copy를 하면 설치를 안해도 상관은 없습니다만 법적인 라이센스문제는 어찌되는지 잘 모르겠네요.
> DBMSADSN, DBMSRPCN, DBMSSOCN, DBMSSPXN, DBMSVINN, DBNMPNTW, NTWDBLIB
> 위의 DLL을 복사해주면 됩니다.
> 인스톨 쉴드 만들때 같이 넣어주면 되겠죠.
> =================================================================================
> 위 내용대로 했지만 연결이 되지 않습니다.
>
> 다만, 프로그램 설치후 SQL 인스톨CD를 이용하여 Client유틸리티를 설치하고,
> Client Network Utility에서 IP Address를 한번 잡아주고 나서
> 다시 MS-SQL Client유틸리티를 제어판의 "프로그램 추가/삭제"로 Uninstall해도
> 프로그램이 이상없이 잘 돌아갑니다.
>
> 그렇다면 위의 DBMSADSN, DBMSRPCN, DBMSSOCN, DBMSSPXN, DBMSVINN, DBNMPNTW, NTWDBLIB
> 들을 복사만 하면 되는 것이 아닌듯 싶은데...
> 어떤 작업을 해줘야 할지 모르겠습니다.
>
> 아시는 분의 조언을 기다립니다.