2. use a connection string like (replace xxx.xxx.xxx.xxx with your IP):oConn.Open "Provider=sqloledb;" & _
           "Network Library=DBMSSOCN;" & _
           "Data Source=xxx.xxx.xxx.xxx,1433;" & _
           "Initial Catalog=myDatabaseName;" & _
           "User ID=myUsername;" & _
           "Password=myPassword"

解决方案 »

  1.   

    请将你的sql server的客户端协议改为tcp/ip
    另外你也ping 一下这个ip,如果ping 不通,可能是网端不能的原因!
      

  2.   

    我能ping 通的,而且放在这个服务器上的ASP网页也调用了此数据库的,运行正常的。。帮帮忙
      

  3.   

    ASP网页调用了此数据库的和SQL SERVER本地访问是不同的方式。
    你要先搞清楚真个广域网的连接方式,路由器的配置(开放1433和1434段口),IP ADDRESS(固定IP),DNS的配置....
    还要配置SQL SERVER是通过TCP/IP协议来访问,CLIENT也要配置。
      

  4.   

    1.使用如下连接sql的字符串,其中其中sa/sa修改为有访问数据库权限的帐号/密码
    2.catalog=xsgs中用自己的数据库名字来取代xsgs
    3.用命名管道方式连接数据库服务器时data source=//服务器名称;使用tcp/ip方式时data source=数据库服务器的ip地址(要求将数据库服务器设置为tcp/ip通讯方式即可)
    Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;psw=sa;Initial Catalog=xsgs;Data Source=192.168.0.1
    下面给出一段asp连接sql的代码,希望对你有帮助:
            strConnString = "driver={SQL Server};server=10.82.177.200;uid=xsgs;pwd=xsgs123;database=xsgs" 
    set my_Conn = Server.CreateObject("ADODB.Connection")
    my_Conn.Open strConnString
    Set cmd_Temp = Server.CreateObject("ADODB.Command")
    '建立记录集对象
    Set rs = Server.CreateObject("ADODB.Recordset")