本人暑假在做一个系统,数据库在公司的服务器上,用的是SQL SEVER2000。开发的时候在工作站上连接服务器上的数据库,开发过程中情况一切正常,在同一办公室的另一台电脑上运行也正常,但是拿到不同楼层的办公室却用不了,出错提示:"DBNMPNTW 拒绝访问”,什么意思啊?本人刚开始学数据库开发,也是第一次为公司做系统,希望各位兄弟帮帮小弟,谢了!!顺便问一下,到另外一台机上为什么要有"qtintf70.dll"的文件才能运行?

解决方案 »

  1.   

    你不小心uses 了q开头的clx库,把它改成vcl的
      

  2.   

    可能是你的程序在与数据库相连接的时候有路径的吧
    由于你用的是另外一台电脑,它一样与服务器相连接,所以没有问题,
    而当没有这个服务器了,也就找不到数据库了,所以出错。
    至于要有qtintf70.dll文件,那是你在做报表的时候,用到该动态库里面的东西了,
    所以要有它才行。
      

  3.   

    先谢谢theone_jxm了!没有啊!USES里面联带Q开头的都没有。我现在又测试了一下:拿了一台笔记本电脑到楼下测试,我笔记本装的是windows 2000 server,结果可以运行,楼下用户都是用98,不知道是不是这个原因,等下给一台客户机装个2000看行不行。
    好像SQL Server2000服务器,98访问不了,是不是啊,有哪位高手知道,告诉一下小弟啊,还有如何解决。
      

  4.   

    你数据库中是不是用到过dbf格式的?
      

  5.   

    问题解决,谢谢各位!
    我在98装了个SQL Server2000的客户端连接工具解决问题。在 Microsoft Windows 98 上运行的 SQL Server 2000 实例不支持服务器命名管道和 Banyan VINES Net-Library,因为 Windows 98 操作系统不支持这些 API 的服务器部分。SQL Server 2000 在 Windows 98 上支持这些 Net-Library 的客户端部分;因此,在 Windows 98 上运行的应用程序可使用 Net-Library 连接到 Microsoft Windows NT 或 Microsoft Windows 2000 上的 SQL Server 实例。在 Microsoft Windows 98 上运行的应用程序也可使用这些 Net-Library 建立连接。