用SQL SERVER开发的数据库程序,在客户端安装时的问题(100分)

  • 主题发起人 主题发起人 wang241
  • 开始时间 开始时间
W

wang241

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个数据库应用程序,是标准的C/S结构,后台是SQL SERVER,
客户端的安装方法如下:
拷贝 dbmssocn.dll,dbmsspxn.dll,dbnmpntw.dll,ntwdblib.dll到
C:/WINDOWS/SYSTEM目录下,
拷贝一些BDE必须要用的文件,
再往注册表里写一些BDE的有关信息。(就不详细说明了,大家都做过)

现在的问题是,在有的机器上就可以正常运行,但有的机器不行,给出
如下的错误信息:

Vendor initialization failed.
Cannot load an IDAPI service library.
File:NTWDBLIB.DLL
Alias:jcbb

怪就怪在有的机器可以,有的机器不可以,这是为什麽?????




 
有的机器安装了SQL Client, 有的机器没有装呗(不是光copy就行的, 是安装).
 
据说可以不用sql client,只配置odbc-----可惜我不会
 
你的问题我遇到过,sqlserver的help所说可以只拷贝六个dll到windows目录就可
以了,但delphi的bde好象必须要安装才行,而且你如果嫌安装麻烦可以用delphi
的软件中所带的install shield软件生成安装盘,在生成时加入bde的内容。
 
主要是客户端没有安装,要装sql的客户端
 
哪六个dll?
 
to:千中元
windows中所需SQL SERVER6.5中的DLL,清单如下:
dbmssocn.dll dbmsspxn.dll dbmsvinn.dll dbnmpntw.dll ntwdblib.dll
sqlgui32.dll sqlsvc32.dll
windbver.exe /*这个是配置EXE文件,可设置通信方式*/
 
我只用TCP/IP协议,只COPY两个文件: ntwdblib.dll dbmssocn.dll
关键是: 在注册表中增加key----从安装了SQL SERVER CLIENT 的机器中
找: HKEY_LOCAL_MACHINE下 找到SQL SERVER 相关项(最少两项),照搬
就行了!
 
多人接受答案了。
 
后退
顶部