SQL2005远程连接问题
我用的服务器是win2003+SQL2005商业版,用ASP远程连接服务器SQL2005数据库提示错误:
错误显示
ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。 
PS:程序本地测试正常传上服务器就不行了 (系统是win2003+SQL2005商业版+ii6.0 磁盘是NTFS)

解决方案 »

  1.   

    目标机器上的 SQL Browser 服务启动了吗?
    ASP页面中存储的链接串(尤其是实例名)正确码?
      

  2.   

    我汗,你竟然用Access 的链接字符串——链接 SQL Server 2005 啊?
    '********************************************************************
    ' 与SQL Server2000有关的连接
    ' 可以参照它建立您的数据库连接
    '********************************************************************
    '敬请注意: 
    '请根据情况配置StrServer,StrUid,StrSapwd,StrDbName四个参数
    Dim StrServer,StrUid,StrSaPwd,StrDbName
    StrServer="(local)" '数据库服务器名
    StrUid="testuser" '您的登录帐号
    StrSaPwd="12345" '您的登录密码
    StrDbName="db_test_com" '您的数据库名称Dim Conn '数据库连接
    Dim StrDSN '数据库连接字符串
    Dim Rs '命令字符串 
    StrDSN="driver={SQL server};server="&StrServer&";uid="&StrUid&";pwd="&StrSaPwd&";database="&StrDbName
    '建立和数据库master的连接
    set Conn = Server.CreateObject("ADODB.Connection") 
    set Rs=Server.CreateObject("ADODB.RecordSet")
    Conn.Open StrDSN
    '********************************************************************
      

  3.   

    楼主确认你本地测试的时候用的不是那个“MDB”文件????(建议先换个名字试试)再试试下面这个链接字符串:
    Set Conn= Server.CreateObject("ADODB.Connection") 
    Conn.connectionstring="Driver={SQL Server};server=(local);UID=sa;PWD=;database=数据库名称" 
    Conn.Open
      

  4.   

    conn.asp文件
    <!--#include file="sql.asp"-->
    <!--#include file="Config.asp"-->
    <!--#include file="Include/Adnim.Funciton.asp"-->
    <%
    Dim Sql,rs,AdnimPath
    Dim SystemDatabaseType
    Dim db, SqlDatabaseName, SqlPassword, SqlUsername, SqlHostIP
    AdnimPath = request.servervariables("path_info")
    AdnimPath = left(adnimpath,instrrev(adnimpath, "/"))'获取安装目录
    UserTrueIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")'获取用户来源IP
    If UserTrueIP = "" Then UserTrueIP = Request.ServerVariables("REMOTE_ADDR")
    UserTrueIP = ReplaceBadChar(UserTrueIP)SystemDatabaseType=adnim(4)             '系统数据库类型,请修改inc/config.asp里的变量adnim(5)值
    db =adnim(5)                            'ACCESS数据库的文件名,请修改inc/config.asp里的变量adnim(5)值
    SqlHostIP = adnim(6)                    'SQL数据库IP
    SqlDatabaseName = adnim(7)              'SQL数据库名    
    SqlUsername = adnim(8)                  'SQL数据库用户名
    SqlPassword = adnim(9)                  'SQL数据库用户密码
                   
    '数据库链接字段请不需要修改------------------------------------------------------------------------------
    If SystemDatabaseType = "SQL" Then
    ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlHostIP & ";"
    Else
    ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
    End If
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.open ConnStr
    If Err Then
    Err.Clear
    Set Conn = Nothing
    Response.Write "数据库连接出错,请检查Conn.asp文件中的数据库参数设置。"
    Response.End
    End If'数据库关闭--------------------------------------------------------------------------------------
    Sub CloseConn()
        On Error Resume Next
        If IsObject(Conn) Then
            Conn.Close
            Set Conn = Nothing
        End If
    End Sub
    %>
    怎么改?
      

  5.   

    回楼主,你的数据库实例名确保没错吗?
    主要这串字符:
    ……Data Source = " & SqlHostIP ……
    此变量值与真正的“实例名”相符否?实例名参考:
    -----------------------------
    默认实例
    .\SqlExpress
    机器名\命名实例
    机器IP地址\命名实例
    -----------------------------
      

  6.   

    填IP地址 和(local)都不行。。能详细点怎么填嘛?