Q&A

  • [참고] [DBNMPNTW 액세스가 거부되었습니다]...
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"



그럼 즐거운 코딩하세요...





0  COMMENTS