BDE 없이 ADO로 SQLServer에 연결하려 할때 나타나는 에러중에
[DBNMPNTW 액세스가 거부되었습니다]라는 메시지를 경험하신 분들이 계실겁니다.
==================================
그것은 윈도우즈에서 디폴트로 지원하는 네트워크 라이브러리가
named pipe(명명된 파이프)이기 때문에 발생하는 에러입니다.
명명된 파이프 -> DBNMPNTW.DLL
TCP/IP -> DBMSSOCN.DLL (SQLServer7.0)
TCP/IP -> DBNETLIB.DLL (SQLServer2000)
따라서 TCP/IP로 DB서버에 접근하려면 네트워크 라이브러리를 당연히 TCP/IP로
바꿔줘야 합니다.
인스톨쉴드로 배포본을 만들때에 아래와 같이 레지스트리 키를 생성해주면
문제가 해결됩니다.
키 [HKEY_LOCAL_MACHINESoftwareMicrosoftMSSQLServerClientConnectTo]
문자열값 "DSQUERY"
데이터 "DBMSSOCN"
그럼 즐거운 코딩하세요...