我不知动了什么设置,我现在连接服务器上的Sql Server2000一定要上internet才行。
就是说,只有当客户机连上了internet,才可以连上服务器上的Sql Server2000。
而其中有一台机器不管有没有上internet,都可以连上服务器。哎,倒霉啊!客户等着用系统,但客户又不是每一台机器都可以上网的,不上网的机器,我做的系统就连不上服务器,衰啊!对了,还有一点是,如果客户机连不上的话,那客户机的Sql Server2000自己的查询分析器、企业管理器也是连接不上的,所以说,这个问题不是我程序的问题,而是操作系统或Sql Server 2000自己的问题,只是我找不到问题的所在。兄弟们有没有遇到过这个问题啊?是怎么解决的啊?UP有分,解决另加200分。

解决方案 »

  1.   

    我的客户机有的装98,有的装2000,服务器为Win2K Server版啊,
    都是这样的问题,但有一台windows 2000 professional是好的,不管怎样都连得上。
      

  2.   

    看一下SQLServer2000的network configuration把named pipes与tcp/ip都加上试试
      

  3.   

    命名管道和TCPIP都有的,也不是域的问题,客户机和服务器是同一个域的。
      

  4.   

    先把数据备份下来,然后在将SQL反安装,然后在安装SQL,再将数据导进.
      

  5.   

    建一个*.udl文件,在通过他廉洁廉洁看看
      

  6.   

    我也遇过这样的问题,你只要把你机器的TCP/IP属性里改一下:
    在“首先 DNS服务器(P) ”这里设成你服务器的IP,而不要设成你上网的网关。
    在“备用 DNs服务器 (A)” 这里才设成你上网的网关就是这样解决了
    你试一下吧
      

  7.   

    TO:beata88(学习,学习,再学习!) 
    哦,还有这招啊,我明天试试先,如果解决,另开一贴,送你200分!
      

  8.   

    to:sz1008(Need For Speed) 
    兄弟,PING不通的话,这个问题就不奇怪了,55555555
    访问文件、目录什么的都是好的啊!就是连不上SQL
      

  9.   

    看一下SQLServer2000的network configuration把named pipes与tcp/ip都加上试试
      

  10.   

    TO:ad_zhang_main() 
    设置了别名也没有用啊!
      

  11.   

    最有效的方法是重新安装SQL Server,删除后注意清理一下注册表
    不过估计是SQL的多个连接中有一个连接了外部数据库
    在管理器中察看所有连接!
      

  12.   

    ping XXX
    这上面不要填服务器IP地址,最好直接写在SQL设置里面的东西,
    另外
    ipconfig/all的结果贴出来给大家看一下
    还有那服务器的机器的网络配置
    我在连的时候只用TCPIP连基本上从来不出现问题。
      

  13.   

    我也想知道
    我用的是Win2K SP4+SQL Server Developer Edition
    在一台机器里的,我做的ODBC连接,你在输服务器时用IP代替机器名试试
      

  14.   

    用什么数据控件,ado吗?
    给每个客户装上madc2.7试试!
      

  15.   

    反向检查。
    问:1。最后一次好用是什么时候?
        2。不好用的机器装过什么。设置过什么?
        3。好象是DNS问题。我猜!
    4.帮你UP
      

  16.   

    假如是用的TCPIP协议的话根本不用加入域的,
    以前我们老板也不信,
    后来我演示过了他才信了。
      

  17.   

    1、检查登录方式,是以域用户方式登录还是简单的对等方式?
    2、如果是域用户方式登录,确保SQL服务器登录方式为混合模式
    3、众所周知,2K登录方式中还有一种是拨号网络方式,查看一下,是否使用了这种方式。如有,改之。
    4、建议:在客户端安装SQL2000客户端,看看能不能连接服务端。如可以联接,则检查应用程序数据库连接代码。分别试一下混合模式和SA模式
    ...
      

  18.   

    大家看看我的客户机的网络设置:Windows 2000 IP Configuration
    Host Name . . . . . . . . . . . . : jsb2
    Primary DNS Suffix  . . . . . . . : hldz
    Node Type . . . . . . . . . . . . : Hybrid
    IP Routing Enabled. . . . . . . . : No
    WINS Proxy Enabled. . . . . . . . : No
    DNS Suffix Search List. . . . . . : hldzEthernet adapter 本地连接:
    Connection-specific DNS Suffix  . : 
    Description . . . . . . . . . . . : Realtek RTL8029(AS) PCI Ethernet Adapter
    Physical Address. . . . . . . . . : 00-88-DD-03-57-42
    DHCP Enabled. . . . . . . . . . . : No
    IP Address. . . . . . . . . . . . : 192.168.0.198
    Subnet Mask . . . . . . . . . . . : 255.255.255.0
    Default Gateway . . . . . . . . . : 192.168.0.1
    DNS Servers . . . . . . . . . . . : 202.96.199.133
      

  19.   

    客户机的这个DNS(202.96.199.133)是电信的DNS,所以不上网是连不到这个IP的。
    192.168.0.1这台机器可以拔号上网,并且已经做了共享连接。
    下面我再将我这边的基本情况现讲一下:
    1、如果客户机不设置DNS的话,可以连上SQL Server,但不能共享上网。
    2、如果客户机设置DNS,并且局域网已经连上了Internet,则也可以连上SQL Server。
    3、如果客户机设置DNS,并且局域网没有连上了Internet,则连不上SQL Server。现在我们的目标是要将第3种情况时,能连上SQL Server。
      

  20.   

    连接SQL Server时用IP直接连
      

  21.   

    服务器装双网卡  一块连internet 一快连内部网   下个sygate 代理上网  
      

  22.   

    补充 不知道说的对不对 请大家点评
     如果服务器用一个网卡的话 一旦上了网 就会得到一个动态分配的磅IP 而其他能上网的机器也使用这个IP 能连上就不奇怪了 而不能上网的机器 还使用原先分配的IP 如 192.168.0.XXX  而你使用TCP/IP 来连  所以。。
      

  23.   

    在Server Network utility配置网络协议
      

  24.   

    哦对了,还有网关,这个也需要设置。给你简要说明如下:子网掩码:简单理解:用来区别子网与父网的东东,如internet是个大大的父网,你的局域网就是它的子网,子网里的计算机都有自己的IP,这个子网IP可能会和父网的IP地址相同,如果存在相同的IP地址,在子网里的计算机进行通讯的时候就不知道消息应该发给子网的计算机还是父网的计算机了,所以用“子网掩码”来进行区别,消息遇到“子网掩码”,就会被屏蔽回来,这样就保证了数据传送的准确性。网关:简单理解:就是子网的出口。子网要与父网通讯,需要有个出口,数据通过这个出口和上一层父网进行通讯,这样数据才能传送到其它地方,否则只能在子网里面传送出不去了。网关可以是子网中的任意一台计算机。不知道你能不能看明白,如果对些理解,你的问题就非常容易解决了。1、调整“子网掩码”,把数据屏蔽在子网里,2、设定网关,让你的计算机即可以在子网里传送数据,也可以访问它的父网,也就是internet
      

  25.   

    哈哈,这个问题我知道。
        在此局域网中,所有机器通过wingate或其他代理软件上网(没有仔细测试过,但确有此问题),这样数据库都连接不上。解决的原因很难也能简单,关键在于怎么解决最好:
        0.将服务器不要上网且所有客户端机器全部不要上网。(你可以找台没有安装过Wingate的机器试试,肯定可以)。
        1.将所有客户端机器的代理上网软件全部删除。
        2.更改所有机器上网方式(如代理软件用ISA或是硬件IP路由器)。
        3.将要上系统的机器全部设置成不能上网。
        4.将系统连接方式不用ADO,而用BDE代替。
    我所的上网是指上internet怎么样,给分吧!!!!
      

  26.   

    TO:szkingrose(szkingrose) 兄弟,
    你的方法也太
    你能对客户说,要用我的系统,你就不能上网?或者是去卖个路由器才能上网?
    将ADO必成BDE,呵呵,这个更不能了,我们开发了几个月,能说换就换的吗?
      

  27.   

    TO:youcheng1(晓松) 我的客户机的网络设置:Windows 2000 IP Configuration
    Host Name . . . . . . . . . . . . : jsb2
    Primary DNS Suffix  . . . . . . . : hldz
    Node Type . . . . . . . . . . . . : Hybrid
    IP Routing Enabled. . . . . . . . : No
    WINS Proxy Enabled. . . . . . . . : No
    DNS Suffix Search List. . . . . . : hldzEthernet adapter 本地连接:
    Connection-specific DNS Suffix  . : 
    Description . . . . . . . . . . . : Realtek RTL8029(AS) PCI Ethernet Adapter
    Physical Address. . . . . . . . . : 00-88-DD-03-57-42
    DHCP Enabled. . . . . . . . . . . : No
    IP Address. . . . . . . . . . . . : 192.168.0.198
    Subnet Mask . . . . . . . . . . . : 255.255.255.0
    Default Gateway . . . . . . . . . : 192.168.0.1
    DNS Servers . . . . . . . . . . . : 202.96.199.133服务器的设置:Windows 2000 IP Configuration
    Host Name . . . . . . . . . . . . : DataSever
    Primary DNS Suffix  . . . . . . . : HuiLong.com
    Node Type . . . . . . . . . . . . : Broadcast
    IP Routing Enabled. . . . . . . . : No
    WINS Proxy Enabled. . . . . . . . : NoEthernet adapter 本地连接:
    Connection-specific DNS Suffix  . : 
    Description . . . . . . . . . . . : Intel(R) 82544GC based network connection
    Physical Address. . . . . . . . . : 00-20-ED-65-23-06
    DHCP Enabled. . . . . . . . . . . : No
    IP Address. . . . . . . . . . . . : 192.168.0.100
    Subnet Mask . . . . . . . . . . . : 255.255.255.0
    Default Gateway . . . . . . . . . : 
    DNS Servers . . . . . . . . . . . : 你的关于网络掩码论不知道在我这里要怎么设定?
      

  28.   

    老兄,你有没有找干净的电脑试试?我说的那么多是解决方案。用其中一个就可以了。如果你的客户改成用别的方式上网,系统还是可以连接上的。我们公司购买了一套系统,也是连接不上,结果还不是我在想办法解决。我们原来用代理软件wingate,现在用linux上网,活得好好的。原因没有仔细想过,可能是这样,代理上网软件修改了注册表,而数据库连接ado又要用到这些地方,所以有冲突。不照我的做,我想可能没有解决办法了。你可以同客户说,这是代理上网软件的一个bug,我想别人也不可能太难为你吧。好运!
      

  29.   

    哈哈
    楼上的兄弟说得好,
    我正昨天让他们用Wingate来上网呢,
    他们原来用的是Sygate,
    现在可以不设置该死DNS了,
    好象是可以用了,
    不过有没有比这个办法更好的办法呢?
    总觉得这个不是正解啊!
      

  30.   

    把你的客户机DNS Servers . . . . . . . . . . . : 202.96.199.133
    设置为服务器的IP地址:192.168.0.100
    试试,如果还不行联系我。
      

  31.   

    如果客户机不能上internet,需要设置客户机的Default Gateway为服务器的IP地址:192.168.0.100,服务器的DNS Servers 为202.96.199.133。
      

  32.   

    我觉得是你的sql server问题,重装吧。
      

  33.   

    我想应该是你的DNS有问题,你是可以通过别名查找到服务器。
    或是通过IP查找到服务器,再把你的SQL的配置检查一下,
    用查询分析器连接看是否连得上,再使用BDE连接看是否连得上。
      

  34.   

    服务器上开一个DNS服务里面设置为转接你现在的那个DNS,
    另外再加上你SQL机器的DNS
    估计也可能行吧。
      

  35.   

    我没有细看上面的回答,不过还有一种情况,你试试不知道会不会是这个原因你把sql server的访问方式改动一下,有两种方式:命名管道和TCP/IP
    具体是哪种,你可以看一下你那台可以运行的机器上的设置,从情况上可能是你用了TCP/IP,应该改成命名管道。他的意思是通过主机名访问和通过ip地址访问,也就是对应于你的数据库连接字符串中使用的是server或者192.0.0.1
    具体位置在:工具->sql server配置属性->网络配置
      

  36.   

    你是用ADO还是BDE,如果是ADO可以直接用IP地址进行连接。BDE我就没有试过了。
      

  37.   

    谢谢朋友们的帮助,本人感激不尽,但是问题还没有正解,只能通过不设置DNS,客户要上网的话还
    得通知代理软件来解决,本来他们是Internet共享上网的。哎,没办法啊。
      

  38.   

    youcheng1 (20)、 szkingrose (30)、 两位朋友的答案还有一点可取之处,但终于还不是正解,小生这儿只能给这些分。
    还有szkingrose同志,如果你要分的话我多的是,但是你也不要把话你得这么难听嘛,说我不讲信用,你的时间价值200元,呵呵。首先谢谢的回答,在这个问题上,你的回答价值30分,如果你分不够用,请发消息给我,我另开一贴给你分好了,没有关系的,我问一个简单问题,你答了就可以的。
      

  39.   

    TO: szkingrose(szkingrose) 我的这个问题还没有完全解决,现在只有一个
    办法,就是让客户机不设置DNS,但是上网就麻烦了,只能用代理了,收发邮件
    就更加麻烦了,要设置N多个参数。