万分紧急(ado+sqlserver2000 分发出错)(100分)

  • 主题发起人 主题发起人 gutian
  • 开始时间 开始时间
G

gutian

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用ado连接sqlserver2000,在程序分发时该如何操作。

Dbmssocn.dll TCP/IP 支持文件
Dbmsspxn.dll IPX 支持文件
Dbnmpntw.dll 命名管道支持文件
Ntwdblib.dll SQLServer核心文件(这个文件最重要)
拷贝到程序目录下。连接数据库时报错:Dbnmpntw.dll 错误。该如何解决。

 
这是sql 2000才有的问题把。我使用ado + sql 7.0没有着用问题
甚至连 Ntwdblib.dll 再发布时都不用带。windows自带,只要在注册表里写点东西就可以了
 
不对,我另外的一个应用中,用的是sqlserver7,也有这个问题
 
不会吧,老兄。我使用ado + sql 7.0也没有问题,ADO的第二个补丁你打了吗。
 
好像以前也可以用,而且好像打了补丁后出现问题了。真是痛,我真不知道到底还要不要用
这个方法了,现在没办法分发,连测试都不能进行
 
有没有人快点帮帮忙呀
 
请问各位:
你们连接的提供者是不是microsoft ole db provider for sqlserver 呀
 
我发觉win98下其实已经带了相关的dlls,为什么系统会提示dbnmpntw拒绝访问。
 
是不是要通过odbc才可以的呀
 
你先试验一下同样的数据库结构 程序ado + sql 7.0有没有同样的问题(应该是没有问题的)

换台98在试一下

将Ntwdblib.dll 不用打包发布再试一下(98自带的)

然后基本可以确定问题所在了
 
搞定了,很奇怪各位居然都没有碰到这类问题。通过注册表的修改实现。随便给各位点分吧
 
多人接受答案了。
 
后退
顶部