首先服务器本身允许了几种协议?是不是开放了tcp/ip协议。
其次,tcp/ip不行,就要换成ipx/spx或name pipe试一下,看能不能连通。

解决方案 »

  1.   

    服務器是使用tcp/ip協議,我用name pipe是行的,我原來就是用這种方式連上去的,但我現在要求用tcp/ip來連(因為要在internet 上使用)
      

  2.   

    to: xzou(缺齿小狼)我是用"sql 用戶"驗証方式的
      

  3.   

    ping 得通大家先不管internet,先解決當地局域網用tcp/ip連接的問題(不是用name pipe)
      

  4.   

    没办法的,sql server是有这种情况,你现在用name pipe能连通就行了,至于tcp/ip可能连不同,所以建议一种协议连不通就要换另一种协议试试,为什么会这样我也不知道,我猜想可能是跟安装服务器时的设置最大连接数以及支持的协议有关吧!
    你可以尝试着把你机器的的协议删掉到只剩一个tcp/ip,再连一下试试。或者服务器的连接协议改为只支持tcp/ip协议试试
      

  5.   

    我的測試環境:
    局域网:
    服務器winNT,sql server 7.0,認証方式NT
    服務器的ip(我設為10.0.2.1) , Name 為SQLServer
    客戶端win98 ,sql server 7.0
    客戶端的ip (10.0.2.2) ,Name 為 Client_SQLServer沒有在sql server client Network utility上設置用sql server enterprise manager 注冊數據庫,選用10.0.2.1 或 SQLServer ,結果行
      

  6.   

    我也遇到了这种情况,mssql2000在2000server上用odbc连是好的。98和2000professional就不行。
    老是包错,name pipe不能create file。用了tcpip还是包错。有什么说法吗?
      

  7.   

    to: zeng_zhh(紫河)你這种就是tcp/ip方式連的,但我有一個問題:你沒在sql server client Network utility設置,怎麼會有10.0.2.1選項我也用過你這种步驟做, 但不行
      

  8.   

    to: zeng_zhh(紫河)還有一個問題,你試一下用sql 認証
      

  9.   

    “你沒在sql server client Network utility設置,怎麼會有10.0.2.1選項”
    sql server 服务器连接成功后自然以后就会有这个服务器的选项了,第一次可能要手动输入。
      

  10.   

    然后在sql server client Network utility上只选一项tcp/ip,连接服务器时不用ip地址,而用服务器的机器名连接
      

  11.   

    “你沒在sql server client Network utility設置,怎麼會有10.0.2.1選項”在服務器輸入框中只有一個選項:(locat),我是用手工輸入10.0.2.1(也可以是服務器名稱)的.以前我也一直是這樣做的.而沒有去設置sql server client Network utility.
    我試試 sql 認証 看.
    但我的ODBC用tcpip好像不行,再試試.
      

  12.   

    我做一下小結我的玩境是:
      一臺win98電腦,用於上網的,ip是192.168.0.2
      一臺win2000服務器,ip是192.168.0.1
                        服務器上的dns設置是:192.168.0.1   192.168.0.2兩個
      還有其它win98電腦,它們的dns設置都與服務器上的同原來就在這樣的玩境下用ip連上服務器上的sql server的
    但現在不行了,我試過好多次連接成功與失敗,但每次失敗后都無所適從,
    也經常在失敗后不斷試驗,結果連上去了,可還是不知道為甚麼連上去了,
    設置就這麼些,也沒多少變化, 這個問題已經困繞我好久了,我想明天結帳,不管有沒有結果,但希望大家能在結帳后如果有答案, 能跟我聯繫:[email protected]謝謝
      

  13.   

    to:zeng_zhh(紫河)
       “你沒在sql server client Network utility設置,怎麼會有10.0.2.1選項”我問這個問題是這樣想的:    因為我現在在服務器上用tcp/ip方式還是能連上sql server 的,我想可能是以前的某些設置系統記得吧,所以我想是不是你先前已經在你的那臺電腦上設置好了一些東西,所以現在連起來一下就上去了,
      

  14.   

    to cainiaobus(jacky):
    没什么说的,用ip地址连接一样可能是name pipe连接的结果,不信你可以试试.
    没有设置sql server client Network utility,可能用的是name pipe,这个问题要搞清楚。
      

  15.   

    不會是name pipe 的,妳可以在ODBC連接窗口中試驗一下.先把sql server client Network utility中已經配置的選項全部清除.然后在ODBC中建立一個IP地址的連接,在ODBC配置中有一<Client Configuration...>選項,妳在這里配置服務器聯接用TCP/IP方式. 測試通過,然后在sql server client Network utility查看可以看到已經有剛才配置的選項了.
      

  16.   

    tcp/ip当然可以达到这个效果,我也承认,但单凭用ip地址连接就确认说是tcp/ip协议连接是不对的,name pipe同样可以达到这个效果。而且在局域网里通常都是用机器名取代ip地址连接(包括tcp/ip),效果好想更好。
      

  17.   

    我認為在用tcp/ip連接時, 那server name是ip的話,應該就是ip連接
      

  18.   

    那好,你既然是sql server 2000,尝试如下:客户端网络实用工具加上两种协议,
    tcp/ip,name pipe,用ip地址联,看看成功与否,假如不成功,就说明两者都不行,假如成功,去掉其中一种协议再连,看看结果。
      

  19.   

    客户端的默认协议也改为:TCP/IP就可以了。(默认是NAME PIPE的)
      

  20.   

    to:xzou(缺齿小狼)
    用tcp/ip不成功,用name pipe成功(注:用tcp/ip時服務器選項是192.168.0.1,那是服務器的ip)
    只用name pipe 行
    只用tcp/ip不行
      

  21.   

    1.你用name pipe 连 192.168.0.1可以吗?
    2.你用tcp/ip 连 databasename(数据库服务器名)可以吗?
      

  22.   

    "客戶端的默認協議"在客户端网络实用工具里改呀,sql server 2000在有多个协议时可以选择先后顺序。
      

  23.   

    "你用name pipe 连 192.168.0.1可以吗?"
    你是說那服務器名也是192.168.0.1? 那顯然不行,服務器名應該是真的."你用tcp/ip 连 databasename(数据库服务器名)可以吗?"
    這也不行,(我原來以為行的)
      

  24.   

    我的这两种都可以连上,最后试一下,在你的sql ser2000服务器上,控制面版里将sql server 2000授权用户加大,还有就是可能和你的dns有关,越来越搞不懂了。:(
      

  25.   

    这其实是一个比较有技巧的问题,你可以EMAIL:[email protected],我可以告诉你如何来解决这个问题。其实就只是差了一点点,你就已经成功了。
      

  26.   

    其实这是个非常有技巧的问题,可以email:[email protected]给我,我可以告诉你如何做!
      

  27.   

    謝謝各位的大力幫助,
    不好意思了,先加到100分,
    等問題解決了再加分to: xzou(缺齿小狼) 
    我也很糊涂的,以前我成功過很多次,如果現在叫我重做一次系統,或許也會是行的,但做成了又怎麼樣呢?我還是不會,以后碰到問題又是沒辦法.sql server 2000的權限我已經是sa 了,dns里有甚麼決巧我就不知道了.
      

  28.   

    給妳個餿主意,把妳客戶端的DNS刪除掉看看,還有看看妳的TCPIP協議配置的對不對?
    我總覺得妳應該是不能解析妳的IP地址.
      

  29.   

    控制面版里将sql server 2000授权用户数目加大,不是权限。
      

  30.   

    哦~~~~~~成功嘍~~~~~~~~
    謝謝各位朋友
    我把問題總結如下:
       是DNS出了問題:我在dns里加了兩個ip:192.168.0.1(服務器的)   192.168.0.2(上網的)
      
       處理方法: 把192.168.0.1刪除,我有新的問題:
        為甚麼以前我上網(局域網與internet同時要)時要做一些網關,dns的設定,不設的話就一定不行, 但這次為了做試驗(用ip連sql server)我把所有這些刪除掉都行,然后再一項一項添加也行,關於網絡的問題:
      先前有網友說過那是因為有的新版的win98就不用設的原因,但我不認為完全是這樣,因為我的win98都是同一套來的.我有這樣一個結論:
    ip要麼不設,要設就要設對來,也就是說你可以不設ip,你也可以設ip(有時可能有一些有知道的原因一定得設ip),但設了就要設對來.好了.加分--->結帳!!!!
      

  31.   

    首先用客户端网络实用工具添加TCP/IP协议和别名,用域名进行连接就可以了