我下载了一个asp编写的BBS站点源码,后台数据库用SQL Serever 2000,在网页里利用Sqloledb进行连接,在本机安装IIS进行调试的时候,死活连接不上,网页提示“数据库连接错误,请检查连接字串”,我的操作系统是Windows XP,SQL server 是Developer Editon ,后来在同学的Win2000 Server + SQL Server 2000 Enterprise Edtion下测试成功,再挪到我的WinXP下,还是不管用,大侠们谁知道这是怎么回事儿啊!!!???
郁闷Ing

解决方案 »

  1.   

    SqlLocalName   ="(local)"
    SqlUserName    ="sa"
    SqlPassword    ="1"
    SqlDatabaseName="xp"
    ConnStr = "Provider=Sqloledb;User ID=" & SqlUserName & "; Password=" & SqlPassword & "; Initial CataLog = " & SqlDatabaseName & "; Data Source=" & SqlLocalName & ";"连接字串应该没问题
    因为在同学的Win2000 Server + SQL Server 2000 Enterprise Edtion下测试成功
    就是在我的WindowsXP下连接不上
      

  2.   

    直接连接方式:
     Set lconn = Server.CreateObject("ADODB.Connection")
     lconn.Open "driver={SQL Server};server=数据库的IP;database=数据库
    名;uid=用户名;pwd=密码"
      

  3.   

    driver={SQL Server};server=ip 地址;uid=sa;pwd=;database=数据库名
    试试看
      

  4.   

    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.open "driver={SQL Server};Server=(Local);uid=sa;pwd=1;Database=xp"
    刚才设置成了这个样子
    还是提示数据库连接出错,请检查连接字串。
      

  5.   

    你的连接字符串并没有问题但是你仍然可以试试这个SqlLocalName   ="127.0.0.1"
      

  6.   

    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.open "driver={SQL Server};Server=IP地址;uid=sa;pwd=1;Database=xp"
    把server改成IP试试?
      

  7.   

    --trySqlLocalName   ="."
    SqlUserName    ="sa"
    SqlPassword    ="1"
    SqlDatabaseName="xp"
    ConnStr = "Provider=Sqloledb;User ID=" & SqlUserName & "; Password=" & SqlPassword & "; Initial CataLog = " & SqlDatabaseName & "; Data Source=" & SqlLocalName & ";"
      

  8.   

    IP试过了,
    .也试过了,
    还是不能用
    可以直接在企业管理器或者是查询分析器里访问和查看表
    到底是怎么回事儿啊?
    是不是winXP下有什么没设置好??
    “我的操作系统是Windows XP,SQL server 是Developer Editon ,后来在同学的Win2000 Server + SQL Server 2000 Enterprise Edtion下测试成功,再挪到我的WinXP下,还是不管用”
      

  9.   

    我在XP中没有做过,但在2000中碰到过类似问题,现写出来看有没有帮助。我用的是.ini中的参数连接数据库,当我在脚本中更改过服务器名(.ini中没有变更)后就连不上数据库了。后来我把.ini中的服务器名与脚本中设为一致就可以了。不知有没有帮助
      

  10.   

    错误类型:
    Microsoft OLE DB Provider for SQL Server (0x80004005)
    [DBNETLIB][ConnectionOpen (Invalid Instance()).]无效的连接。
    /Conn.asp, 第 27 行
    我调整了SQLServer的TCPIP端口
    调整了以后提示这个错误,是什么错误啊/?
    怎么解决???
      

  11.   

    在c:\windows\system32\drivers\etc文件夹中找到Hosts文件并用记事本打开看看有没有:
    127.0.0.1 localhost
    如果没有,粘到里面,再用上面的方法试试~
      

  12.   

    有127.0.0.1 localhost
    还是不管用啊
    是不是WinXP那个地方没设置好啊??
      

  13.   

    sxycgxj(云中客) ( ) 信誉:100  2006-06-02 18:23:00  得分: 0  
     
     
       把XP下的防火墙关掉
      
     
    这个我最早就试过了
    不是这个的事儿
      

  14.   

    难道大家就没有好办法了??
    非要我再装一个win 2000 Server才行啊??
      

  15.   

    我用(local)、.、127.0.0.1都测试了都不行啊
      

  16.   

    换SQL Server2000个人版就行了