我用Delphi6.0中的ADO连接远程网络的Sql-Server2000,当机子连上网络后,有的电脑能连通,而有的总是不能连通,这是为什么阿??(100分)

  • 主题发起人 主题发起人 karnor
  • 开始时间 开始时间
K

karnor

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi6.0中的ADO连接远程网络的Sql-Server2000,
当机子连上网络后,有的电脑能连通,而有的总是不能连通,这是为什么阿??
 
试过用Query Analyzer联接上吗?
 
1、默认协议是什么?
Named Pipe 要求要windows网络登录;
TCP/IP 则要灵活一些。
2、连接串填的是机器名还是IP地址?
填机器名的话,也需要Windows网络登录;
所以还是填IP地址好一些。
 
把连接字符串帖出来看一下
 
是用IP连接的,另外怎样设置默认协议为TCP/IP啊
 
服务器端的->SQL 程序组->Server Network Utility
 
有一个较笨但管用的方法可以将默认的协议改为TCP/IP:
1 进“控制面板”,打开ODBC数据源。
2 随便建一个用户DNS,注意选择合适的驱动程序--应为SQL Server。
3 选择服务器,选择客户端配置,再在里面选择TCP/IP即可,最后进行测试。
4 最后取消(即不建立此ODBC),但已将默认设置改为了TCP/IP。
我一直是这样用的,很管用。
 
跟操作系统也有些关系。。。
 
同意lw86的,没装客户端时我也一直这么做的,呵呵
 
听别人说的,可能和一些杀毒软件有关。
用ado最好是在三层中在服务器端用。若在客户端用,因各机器配置不一样,就会出现这种
情况,最好用bde,现在还是比ado稳定
 
你说连接不上数据库吗?
看看是否是数据库权限的问题!
 
安装微软MDAC2.7,即可!
 
可能是有的远程服务器有防火墙导致就连不上了,可以把SQL SERVER的端口在防火墙放开
 
后退
顶部