dbConn.Open "Provider=SQLOLEDB.1;Password=okokok;Persist Security Info=True;User ID=sa;Initial Catalog=test;Data Source=netcore"dbConn.Open "Provider=SQLOLEDB.1;Password=okokok;Persist Security Info=True;User ID=sa;Initial Catalog=test;Data Source=192.168.1.251"以上两条语句中的任何一条都是有时连上有时连不上,按有的DX说的在SQL服务器工具里为winsock指定IP,也不行啊,本机上的DNS解析用ping试过也正常,头痛头痛头痛中,快请高人救我!!!

解决方案 »

  1.   

    这个能搞定的.我的正在正常运行.client具写入权.
       Set SysDb = New ADODB.Connection
       DbPath=\\Zzz\SysMsgfiles  '本来这是从ini文件里读出来的.硬加的一行
       If DbPath = "Self" Then
          DbPath = App.Path
       End If
       
       SysDb.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & CheckPath(DbPath) _
       & "DataSource.mdb;Persist Security Info=False;Jet OLEDB:Database Password=6561270"   SysDb.Open
      

  2.   

    再补充一下...我用的跟你的不一样..是MDB库...:)I'M sorry
      

  3.   

    楼上大虾,别拿我开玩笑啊,这个问题已经困扰我好久了
    也怪了,我用另一台服务器安装SQL server 时不管用ip还是用服务器名都能连上,不知是不是安装时注册的问题?
      

  4.   

    打开SQL企业管理器后
    能连上的那台SQL组显示cmst2k1(服务器名)(windows nt) ,cmst2k1是服务器计算机名连不上的那台sql组下叫(local)(windows nt),此台计算机名叫netcore,为什么她不显示(netcore)(windows nt)?
    这两点有什么区别,会不会是这个原因造成我的困扰?
      

  5.   

    要看SQL SEVER的服务程序是设置的 named pipes协议 还是 TCPID协议的
    客户端配置需要和服务器配置相同 .
    不过一般都是两个协议都启用的.
    名字和IP应该速度是一样的.如果时断时联你同时开两个程序用不同的连接字符串试试 .应该都是一样的情况. 那么就检查 网络情况吧.
      

  6.   

    初去 网络情况不好外sql server 2000  最好打上  sp3 以上补丁  
      

  7.   

    要看SQL SEVER的服务程序是设置的 named pipes协议 还是 TCPID协议的
    客户端配置需要和服务器配置相同 .
    不过一般都是两个协议都启用的.
    名字和IP应该速度是一样的.如果时断时联你同时开两个程序用不同的连接字符串试试 .应该都是一样的情况. 那么就检查 网络情况吧.
    -------
    没看到楼主这个回复。不过这些默认都是启用的,时断时联的情况更不可能说是有人这么无聊总去变动这个设定。所以还是看外部的使用环境(本机操作系统和安防软件,服务器操作系统和安防软件)吧。速度差别,应该是IP快,但肯定是很微小的。改善性能还是看自己写的那些程序代码和整体的逻辑安排,在这个问题上无需考虑了。