本机已经做好系统,可是在客户端却连不上数据库 ( 积分: 100 )

  • 主题发起人 主题发起人 ypluo
  • 开始时间 开始时间
Y

ypluo

Unregistered / Unconfirmed
GUEST, unregistred user!
我用d7+ado+sqlserver2000做了一个C/S应用软件,在服务器端运行下常,调试也正常,<br>可是在客户端只安装xp+office后,却连不上sql&nbsp;server,老是说连接超时,不知道这么<br>回事,我以前我也一直在用,只是好久没用delphi7了,不知道怎么回事
 
我想是你没装SQL客户端,参考一下以下这段文章(网上找的):<br>&nbsp;&nbsp;&nbsp;&nbsp;很多朋友在编写完成基于SQLServer的程序后对发布程序感到头疼,因为仅仅发布应用程序是不够的,必须要安装SQLServer&nbsp;Client软件,难道还要提供一张SQLServer的光盘?下面jojo为大家介绍一个解决之道:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;1.准备一份Install&nbsp;Shield&nbsp;Express,最好是2.01以上的版本,在Delphi的安装盘上有一个专用版本也可以用,按照制作一般程序安装盘的方法建立安装程序,必须安装SQL&nbsp;LINKS.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;2.在你的Windows/System下面找到以下几个文件(当然你的机器必须已经安装SQLServer):<br><br>Dbmssocn.dll&nbsp;&nbsp;&nbsp;&nbsp;TCP/IP&nbsp;支持文件<br>Dbmsspxn.dll&nbsp;&nbsp;&nbsp;&nbsp;IPX&nbsp;支持文件<br>Dbnmpntw.dll&nbsp;&nbsp;&nbsp;&nbsp;命名管道支持文件<br>Ntwdblib.dll&nbsp;&nbsp;&nbsp;&nbsp;SQLServer核心文件(这个文件最重要)<br>&nbsp;&nbsp;&nbsp;&nbsp;3.在Fpecify&nbsp;Components&nbsp;and&nbsp;Files的Groups&nbsp;and&nbsp;Files中,将以上几个文件加入到Program&nbsp;Files中去.当然你也可以建立一个组,将这些文件拷贝到System目录中,不过jojo个人倾向于拷贝到安装目录,以便反安装的时候可以彻底的删除它们.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;4.如果你的程序运行比较简单(比如只有一个网段)现在你已经大功告成了,但不幸的是大多数人的网络环境没有如此简单,下面还要修改注册表:<br><br>修改键值:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/Client/ConnectTo/<br><br>其中DSQUERY设定默认的连接协议,这里设定的是IPX,128.1.1.1则是专有的连接,这里是设定一个连接名称为128.1.1的连接,使用TCP/IP协议,IP地址为128.1.1.1,你也可以把键名改成其他名称,只要与你的别名中SERVER&nbsp;NAME一项相同即可.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;至此,你的安装盘已经做成,现在只需要Building一下就可以了.
 
有些客户端电脑没有默认的ODBC系统DNS,试着配置一下。<br>另,有些客户端电脑不支持server的名称,要用192.168.x.x;反过来,有些电脑不支持IP,却支持server的名称。
 
環境配置的關係
 
你的操作系统是不是XP2,你的SQL&nbsp;2000装没有装SP3&nbsp;或者sp4
 
我也遇到过,针对你的问题,也有可能是网络问题。先彻底解决了网络问题,在试SQLserver就更简单了。
 
安装上office后,可能是客户端的通讯协议改变了,用ODBC强制改变一下通讯协议就行了
 
也有可能是SQL验证问题!<br>你可以试一试!
 
大家都有分,回答都不满意啊,我自已找过,只需要一个文件,那个文件我也忘了
 
在开发状态先跑起来
 
是不是1433端口补XX杀毒中防火墙等东东封了。还有使用ADO是不用安装SQL客户端的[:D]
 
后退
顶部