在对等网络中使用SQL Server 2000,Windows98系统经常会连不上另一台计算机的数据服务。(200分)

斗士

Unregistered / Unconfirmed
GUEST, unregistred user!
在对等网中使用SQL Server 2000个人版。
计算机1:Windows xp Home,SQL Server 2000简体中文个人版;
IP:192.168.0.1 子网:255.255.255.0
计算机2:Windows 98 SE
IP:192.168.0.2 子网:255.255.255.0
计算机1一切正常,SQL Server运行;
计算机2无法连接计算机1的SQL Server;
有时能连接,所数情况不能;不知什么原因。
计算机2的服务器网络使用工具,已启用的协议:命名管道,TCP/IP
 
遇到这种情况将服务器重起一下
 
有时候第一次连接不通,在服务器端加入NWLink IPX/SPX,
立即连通,再删除NWLink IPX/SPX,也一样通。
但在另一台计算机Win98,相同设置,曾经连通过,
在服务器端做过一次服务停止和启动,以后就再也连不上。
这个网络是一个分支机构的,正等着用。
一直找不到原因,我们模拟了一个环境,问题开始有,以后又没出现。
请各位帮帮忙。
分不够在加。
 
服务器和客户机都重起了。
 
当然 SQL 的服务端要设置成 SQL and Nt Domain 混合验证模式/.
这样客户端只要用Sa就可以了.
 
补充itren:
一、你的数据库服务器最好安装在Windows 2000 server上,版本为企业版
二、安装时采用混合验证模式
三、对于客户的你需要分发Sql server的七个DLL文件
 
由于对等网没有配置较高的计算机,无法安装服务器版;
安装时已采用混合方式登录;SA
分发哪几个SQL Server 的Dll.
我用Install Express 4.0做安装系统,应打包哪个组件。
 
总算找到办法,经过试验成功。
所有计算机都安装NWLink IPX/SPX协议。
SQL Server的服务器网络使用工具,启用NWLink IPX/SPX协议;
全部重起,正常。
不过具体说明原因,可能还需高手解说。
 
我觉得采用TCP/IP协议也应该能行,我们的系统中用的就是这个,客户端98/2000的机器
都试过了。
致于客户安装时需要分发的动态链库为:
dbmsadsn.dll
dbmsrpcn.dll
dbmsvinn.dll

dbmsgnet.dll
dbnetlib.dll
dbnmpntw.dll
ntwdblib.DLL

分发到系统目录下就行了。
 
告诉你一个诀窍....用ip地址
 
TCP/IP是肯定不能少的协议,自然加了;
用IP地址的方法也试了很多次,没有家IPX/SPX协议,一样不通。
目前已试了好几个相同的网络环境,用IPX/SPX协议立即解决,
明天还要再装一套。
至于发布*.dll,暂时不试了,等下次有空,谢谢。
 
你可以先测试两台机器是否连通,再测试SQL Server的连接
 
在第二台计算机SQL SERVER中CLIENT NETWORK UITILITY设置一下第一台计算机的IP地址(别名——>添加,选择TCP/IP地址)。
 
我想还是要弄清楚为什么要加IPX/SPX协议。
客户端再安装SQL Server的客户端有点不便,加大分发软件的体积和难度。
目前已使用了多种测试,
最后的结果是:
对等网使用个人版SQL Server,操作系统是Win98 WinXp home,Win2KP;
全部指定IP地址;
全部加入NWLink IPX/SPX协议;
应改没有问题。
 
你用的是不是ISA的网卡? ISA的网卡对TCP/IP协议支持的不好
但是对IPX兼容协议支持的很好
 
一部份网卡是主板集成的,
客户机基本是PCI的,ISA已是古辉级的。
 
又有新状况;
对等网中,全部是windows 98 SE,
指定了IP地址,192.168.0.X;
都加入了IPX/SPX协议,不能访问数据,
在有SQL Server的机器上,设置SQL服务器网络使用工具的启用协议NWLink IPX/SPX,
之后SQL Server在本地机无法打开,企业管理器打开服务器实例,长时等待,只能终止,
删除服务器网络使用工具的启用协议NWLink IPX/SPX,正常,但网络无法访问。
看来只好在客户端使用客户端网络实用工具试试。
 
针对Win2000 再补充一点!
SQL server 7.0 有一个 ClientNetworUtility.可以添加.编辑网络库配置// 改成TCP/IP
如果用 EnterpriseManger注册服务器会默认用. Pipes.(如果该服务器安装是采用Pipes)
这样注册的时候,即使用 SA ,但因为 使用机器名 //XX/XXX ,所以必须有权限才行. TCP/IP
就不用了//
 
当个ADO补丁试试
 
顶部