各位前辈, 小弟一直有一个问题不明白, 我用下面的语句连接SQL服务器
   strCnn = "Provider=SQLOLEDB.1;Password=123456654321;Persist Security Info=False;User ID=sa;Initial Catalog=spos;Data Source=semhq04"
   Set cnn = New ADODB.Connection
   cnn.Open strCnn
执行到最后这个语句时, 等一会就出现下面的错误, 但在某些机器上却不会出现这个错误能很顺利的运行下去, 为什么在某些机器上会这样呢?  请高手多多赐教, 小弟感激不尽!实时错误 '-2167467259(80004005)':
[DBNETLIB][connectionOpen (connect())SQL Server]不存在或访问被拒绝问题

解决方案 »

  1.   

    strCnn = "Provider=SQLOLEDB.1;Password=123456654321;Persist Security Info=False;User ID=sa;Initial Catalog=spos;Data Source=这里换成服务器的ip"
       Set cnn = New ADODB.Connection
       cnn.Open strCnn
      

  2.   

    错误就是SQL Server不存在或访问被拒绝问题你用查询分析器连接下,试试看,
    如果有的机器上可以使用,看看是不是防火墙的原因,以及是不是同一个网段,
      

  3.   

    我试验了, 可惜都不行, 那台服务器就在我隔壁的机房, 我换成IP也一样不行, 我注销用ADMINISTRATOR用户登陆运行也不行,,埃, 为什么我身边的其它几台都可以呢???
    各位老大, 再帮我分析提示提示谢谢。。
      

  4.   

    我试验了, 可惜都不行, 那台服务器就在我隔壁的机房, 我换成IP也一样不行, 我注销用ADMINISTRATOR用户登陆运行也不行,,埃, 为什么我身边的其它几台都可以呢???
    各位老大, 再帮我分析提示提示谢谢。。
      

  5.   

    我的IP:  172.16.33.4
    服务器IP:172.16.1.122不知道有没有问题?
      

  6.   

    你用ping 命令能ping 通sql server那天机器的ip吗?
      

  7.   

    strCnn = "Provider=SQLOLEDB.1;Password=123456654321;Persist Security Info=False;User ID=sa;Initial Catalog=spos;Data Source=你的数据库名;server=你的ip(本机用(local)),或机器名"
       Set cnn = New ADODB.Connection
       cnn.Open strCnn
      

  8.   

    能阿, 我ping semhq04 可以得到对方的IP