delphi+sqlserver,安装时客户端一定要安装sqlserver才能正常运行(100分)

  • 主题发起人 主题发起人 recreation2
  • 开始时间 开始时间
R

recreation2

Unregistered / Unconfirmed
GUEST, unregistred user!
odbc配置是在程序中写的,查看注册表,发现odbc已经写入.
客户端如果不安装sql2000,就不能访问服务器,安装后一切正常.不知道是不是因为程序打包时缺少了一些文件?
 
我怎么没遇到这样的问题啊?既然客户端有了odbc数据源,就可以访问SQL Server了啊
 
ADO访问,有Odbc就够了,测试一下odbc通吗?
 
我自己也觉得有些奇怪.通常是没有安装bde的问题,这回却是安装sql2k的问题.
 
odbc是通的.程序中用到了bde访问方式
 
你server中是否没有使用TCP/IP
 
我在程序安装时将一些sql的dll文件放到了system32目录下,这些dll文件和sql 2k安装文件中的dll文件大小有些不同.
这和上面的问题有关系吗?
 
server中使用了TCP/IP,在客户端可以ping到server
 
你少打包了一些文件,具体是那些我也不太清楚,但如果你用ADO的话,这种问题肯定不会出现
 
请问要把Dbnmpntw.dll和Ntwdblib.dll拷贝在/windows/system目录下
还是/windows/system32目录下
我是考在/windows/system32目录下的
 
你安装了客户端之后,还得要注册客户端服务器才行,要不你就直接在本机上安装服务器版本
 
刚才在一台干净的机器上又测试了一下,发现客户端只需要安装sql server连接工具就可以了(也应该是这样的).
我现在需要客户端除了安装我的安装程序外,其他的都不用安装
是不是打包时和sql连接的文件有问题呀?
这些文件要从哪里获取?
 
我试过,主要是ado的问题
后来,我安装了mdac补丁包,就可以了
 
在安装了sqlserver的机器上找到下面几个dll文件打包发布到目标机的系统目录下,应该是system32吧,可能还要注册。
Dbmssocn.dll, Dbmsspxn.dll, Dbnmpntw.dll, Ntwdblib.dll
 
如果你用ADO就什么也不用装。
如果用BDE只要将SQL Server动态连接库中的几个文件安装即可,选择安装的文件和你的编程代码有关(用了哪写控件)
 
打包的时候把MDAC.27加载进去,如果用InstallSheild Express for Delphi,可以到www.installsheild.com 网站上下载MDAC2.7.MSM文件。加上上面几位说的Dll文件就可以了。
 
后退
顶部