Q&A

  • [답변] ADO-MSSQL 사용 프로그램 배포 문제 해결!!!
항상 이곳에서 도움만을 받던 제가 여기에 답변을 올리리라고는 상상도 못했습니다..



그러나 어려웠던 문제를 해결하고 나니 다른 사람들은 이 고생을 하지 않았으면 하는 마음에서 이 글을 올리게 되었습니다.



많은 분들이 도움이 되셨으면 합니다 *^^*



먼저 제 환경은 Delphi5.0에 remote에 있는 MSSQL2000 Server에 연결하기 위해 ADO를 사용였습니다.



물론 BDE 설치나 ODBC연결은 하지 않았구요(다른 님들이 올리신 글에 이런 내용이 있어서요..)



그러나 windows98에 작성한 프로그램을 배포하려고 하니 "[DBNMPNTW] ADO 접근이 거부되었습니다" 라는 error 메시지를 만나게 되었습니다.(win 2000 pro 에서는 아무런 문제가 없었습니다.)



저는 이문제를 여기저기 사이트를 찾고 여러가지를 종합하여 드디어 해결했습니다.



먼저 Delphi CD에 있는 MDAC디렉토리의 mdac_typ.exe를 실행시켜 MDAC를 install하였습니다.



이것을 실행시키고 나니 ODBC의 system dsn에 MQIS 라는 이름으로 dsn이 하나 생기더군요..



그리고 다음의 파일이 있는지 확인 해 주세요.. (다음은 다른 님이 올리신 것을 copy해 온 것입니다.)



DBNMPNTW.DLL (명명된 파이프일때)

DBNETLIB.DLL (tcp/ip SQL server 2000 일때)

dbmssocn.dll (tcp/ip SQL server 7.0일때)

sqlsrv32.dll

위의 파일을 같이(물론 system디렉에) 배포하시면 됩니다.



그리고 마지막으로 중요한 것은 SQL Server가 있는 Computer에 배포된 프로그램을 실행시키는 Computer의 사용자 이름이 있어야 한다는 거죠...



이것은 어디에 보아도 올리신 분이 없더군요... 혹시나하고 만들어 봤는데 역시나 였습니다..



이것 저것 해보다 결국 연결된 순간의 그 기쁨을 이 글을 보시는 모든 분들이 함께 하셨으면 합니다.. 그럼 이만...







0  COMMENTS