郁闷,一个远程连接数据库的奇怪问题 ( 积分: 100 )

  • 主题发起人 主题发起人 Jiao_he
  • 开始时间 开始时间
J

Jiao_he

Unregistered / Unconfirmed
GUEST, unregistred user!
我ADO方式(或查询分析器)通过IP直接连接公司托管主机的远程数据库,用在ADSL宽带,有线通宽带,甚至电话16300拔号上网都能正常连接上;但是我用联通的CDMA 1X2000无线上网卡上网,却没办法连接上数据库?
这是为什么?
如果是网速问题,难道115k的无线上网比电话拔号还要慢?
还是联通的无线上网分配的IP有问题?
 
我ADO方式(或查询分析器)通过IP直接连接公司托管主机的远程数据库,用在ADSL宽带,有线通宽带,甚至电话16300拔号上网都能正常连接上;但是我用联通的CDMA 1X2000无线上网卡上网,却没办法连接上数据库?
这是为什么?
如果是网速问题,难道115k的无线上网比电话拔号还要慢?
还是联通的无线上网分配的IP有问题?
 
你用的是什么数据库啊?SQL?
 
提示什么,有IP应该就没有问题的,但是至少服务器和楼主说的无线上网的机器在同一个网段,能访问才行吧,记得以前作APN的时候,分配的IP是192.168.0.xxx的,就是说无线VPN网络里面的IP外面访问不了,不知道楼主是什么情况,个人看法,供参考
 
to hnw1982
我用的是SQL Server 2000

问题是,用SQL查询分析器连接也是同样错误。

to chenybin
但是我用CDMA上网可以访问同一个IP的ftp,而数据库就不行,提示如下错误:
——无法连接服务61.xxx.xxx.xxx;
——服务器:消息 17,级别16,状态 1
——[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server不存在或访问拒绝

无线上网卡分配的IP是公网IP,如:
IP:222.207.148.208
子掩码:255.255.255.255
网关:222.207.148.208

唉,真搞不懂
 
其他机器可以访问?通常是因为sql server的服务验证不对,如果确定开了sa验证应该没有问题的,下面的东西我转了几次,再转一次

一."SQL Server 不存在或访问被拒绝"

这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.
一般说来,有以下几种可能性:
1,SQL Server名称或IP地址拼写有误
2,服务器端网络配置有误
3,客户端网络配置有误
要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.
============= 首先,检查网络物理连接 =============
ping <服务器IP地址/服务器名称>
如果 ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等.还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server.防火墙软件可能会屏蔽对 ping,telnet 等的响应
因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.
如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败
则说明名字解析有问题,这时候要检查 DNS 服务是否正常.
有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,
具体的方法是:
1.使用记事本打开HOSTS文件(一般情况下位于C:/WINNT/system32/drivers/etc).
添加一条IP地址与服务器名称的对应记录,如:
172.168.10.24 myserver

2.或在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明.

====接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了 TCP/IP 协议等等 =============
点击:程序 -- Microsoft SQL Server -- 服务器网络使用工具

打开该工具后,在"常规"中可以看到服务器启用了哪些协议.
一般而言,我们启用命名管道以及 TCP/IP 协议.
点中 TCP/IP 协议,选择"属性",我们可以来检查 SQL Server 服务默认端口的设置
一般而言,我们使用 SQL Server 默认的1433端口.如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接.

============= 接下来我们要到客户端检查客户端的网络配置 =============
我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,
点击:程序 -- Microsoft SQL Server -- 客户端网络使用工具

打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议.
一般而言,我们同样需要启用命名管道以及 TCP/IP 协议.
点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致.
单击"别名"选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称,
连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处.
 
按楼上chenybin的步骤,应该可行。总之,第一步总是用ping确认ip地址可联通后才有继续的可能。
 
应该可以,以前用过
 
打电话咨询一下你的ISP(联通CDMA1X上网的提供商),这个问题我觉得ISP限制的可能性比较大.
既然能访问同地址的FTP端口,那么对这个地址的访问是没有问题的,只是对于1433端口的访问好像没有被支持.我觉得问题应该出在ISP上.
 
IPS商说:“没有对这方面的服务进限特殊性限制”。挺狡猾的回答。
Ping是一点问题都没有的,1433端口也是正常。

真搞懂
 
MS SQL SERVER好象常出现这样的问题,所有配置都是正确的,但是就是连接不上!
我一般先用ODBC连接一次,这样成功的几率要高很多,ODBC连接上了,那么MS SQL SERVER也就连接上了。如果不行,我就不知道了,:(
 
我觉得应是你SQLSERVER的问题。既然查询分析器连接时也出现问题。
你看一下你的电脑上的协议和主机上的协议是信任协议还是非信任协议。
还有sqlserver用的是windows 验证还是混合验证。我觉得问题可能就出在这。你试一下先。
 
会不会是网关问题?
 
客户端网络实用工具->别名->输入服务器IP地址
 
如果你确定网络没问题,那一定是你 的新连接方式使用了不同的IP映射,试试修改/修改客户端网络使用工具中的 服务器连接别名
 
1、可能是超时,CDMA1X上网将就用,其它应用难说了。我试过用VPN连公司的财务系统,奇慢比64K拨号还慢多了,可能是不同的ISP吧。
2、用VPN试试,可能会行的。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部