救命!关于sql server2000客户端如何配置的麻烦问题!(100分)

  • 主题发起人 主题发起人 tuer
  • 开始时间 开始时间
都不抵用啊...
 
我的服务器用win2000+sqlserver2000,采用对等网方式,客户端用win98,不装sql。
楼主的方式还没用过,真不好意思!帮你顶一下。
 
对等网方式我在另一个服务器上也用过,出现同样的连接不畅的问题,我现在开始怀疑这是不
是sql server的bug了,早知如此,我真应该用Oracle做了,***微软这个骗子...
 
如果使用ADO的方式來訪問,我通常在工作站都不裝任何SQL的客戶端,只要在程序里寫好ADO的聯接即可.
其他的別人說了一大堆,我就不多言了.你不妨只在服務器里裝數据庫,然后用ADO的方式來聯聯看,
祝你用得高興.
 
注意第4段! 不知是否与你的问题有关?

很多朋友在编写完成基于SQLServer的程序后对发布程序感到头疼,因为仅仅发布应用程序和BDE是不够的,必须安装SQLServer Client软件,难道还要提供一张SQLServer的光盘?下面jojo为大家介绍一个解决之道:
1.准备一份Install Shield Express,最好是2.01以上的版本,在Delphi的安装盘上有一个专用版本也可以用,按照制作一般程序安装盘的方法建立安装程序, 必须安装BDE和SQL LINKS.
2.在你的Windows/System下面找到以下几个文件(当然你的机器必须已经安装SQLServer):
Dbmssocn.dll TCP/IP 支持文件
Dbmsspxn.dll IPX 支持文件
Dbnmpntw.dll 命名管道支持文件
Ntwdblib.dll SQLServer核心文件(这个文件最重要)
3.在Fpecify Components and Files的Groups and Files中,将以上几个文件加入到Program Files中去.当然你也可以建立一个组,将这些文件拷贝到System目录中,不过jojo个人倾向于拷贝到安装目录,以便反安装的时候可以彻底的删除它们.

4.如果你的程序运行比较简单(比如只有一个网段)现在你已经大功告成了,但不幸的是大多数人的网络环境没有如此简单,下面还要修改注册表:
增加一个:hkey_local_machine_/software/Microsoft/MSSQLserver/CLIENT/db-lib,其中DSQUERY设定默认的连接协议,这里设定的是IPX,128.1.1.1则是专有的连接, 这里是设定一个连接名称为128.1.1的连接,使用TCP/IP协议,IP地址为128.1.1.1,你也可以把键名改成其他名称,只要与你的别名中SERVER NAME一项相同即可.

至此,你的安装盘已经做成,现在只需要Building一下就可以了.
 
你是不是在安装SQL以后更改计算机名称。你这种情况我遇到过,是我安装SQL以后
更改计算机名称造成的。
 
瞎说的: 是否机子上有防火墙检测,域内冲突引发的广播风暴之类?---玩星际时有此类现象。
逐个关机器,看是哪台机器搞鬼。
 
单纯ADO的方式我也试过,还是一样,安装SQL以后更没有改过计算机名称,域内没有安装防火墙
软件...
至于zzzworm兄说的,let me test...

 
我装了sqlserver客户端,这个键有:
hkey_local_machine_/software/Microsoft/MSSQLserver/CLIENT/db-lib
但 DSQUERY 没有找到,需要新键一个吗?
 
需要添加NetBEUI协议呀,前次就是将我害得折腾一天,最后总结经验,跟MS打交道,一定
要想到这个的。
 
我折腾了半个月,什么IPX、NetBEUI协议我都统统装完了...还是没办法!
 
我们这里以前写的都是B/S 模式的,没碰到过这类困难,帮你顶一下
 
建议:
1、用ado连接数据库。
2、在客户端安装MDAC27。
3、建立一个SQLSERVER Client命名。可以通过ODBC配置来进行。
用IP方式连接SQLSERVER。这种方式只要能Ping 通服务器就可以连接上。
4、SQLSERVER认证用混合方式。
 
其实你的问题就是一个网络协议问题,你升级98的ADO就可以了,如果SQL你不是使用的动态IP
那么,你要在每台客户端设置ODBC中的端口与服务一致(虽然你使用ADO连接,也必须设置,原因我不清楚).
 
1、98是比2000连数据库慢,不止SQL server,ORACLE同样如此,而且还要慢一些。除了升级
ado和增加带宽,别无他法。
2、如果你不记得到底有没有改过ADMINISTRATOR的密码,可以在管理工具——>服务中找到SQL
SERVER的服务,然后将该服务登陆帐号ADMINISTRATOR的密码重置一下。


 
多谢各位大哥相助,98的ADO怎么升级呀?
 
到微软网站下载MDAC最新版本即可
 
问题解决了,我到微软网站下载了MDAC装在98的客户端上,连接终于顺畅了,我在ODBC里发现
sql server的驱动程序版本日期已由2000升为2002的了,估计ADO接口驱动要求服务器和客户
端一致,辛苦和痛苦了二个月终于有收获了!
再次感谢各位的热情相助!
 
多人接受答案了。
 
后退
顶部