ASP连接局域网SQL2000 提示 ADODB.Connection 错误 ✀800a0e7a✀

ADODB.Connection 错误 ✀800a0e7a✀ 未找到提供程序。该程序可能未正确安装。 /conn.asp,行 18 1、服务器系统XPSP3,客户端2003SERVER.2、服务器地址192.168.10.109能ping通,TELNET1433成功。3、SQL2000已经安装SP4补丁。4、数据库名,用户名,密码检查无误。CONN.ASP代码如下:<%@language="vbscript"%><%option explicit %><%dim conn,strcon,rsdim strSQLSeverNamedim strSQLDBUserNamedim strSQLDBPassworddim strSQLDBNamestrSQLSeverName="192.168.10.109" ✀服务器IP地址 strSQLDBUserName="sa" ✀用户名strSQLDBpassword="byf081023" ✀密码 strSQLDBName="cydata" ✀数据库名 set conn=Server.CreateObject("adodb.connection")strcon ="provider=SQLOLEDB.1;Persist Security info=false;server=" & strSQLSeverName & ";user id=" & strSQLDBUserName & ";Password=" & strSQLDBpassword & ";database=" & strSQLDBName &";"conn.open strcon%>望高人赐教。
2026年09月23日 06:08
有5个网友回答
网友(1):

你这个问题不像程序有毛病,应该是开发机不能正确连接sql服务器。你在开发机上装一个SQL查询分析器,看看能正常查询服务器数据库吗?如果正常,就不会提示这个错误。
给你个类似的程序看下
<%

set conn=server.CreateObject("adodb.connection")
'db="db/a.mdb"
'conn.connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
connstr="Provider=SQLOLEDB.1; Initial Catalog=acesurvey; Data Source=server; User ID=use; Password=pas;"
set rs=server.CreateObject("adodb.recordset")
'set rs.activeconnection=conn
'rs.CursorType=3
conn.open connstr
'rs.open conn,3,3

%>

网友(2):

解决这种“未找到提供程序。该程序可能未正确安装。”最好的方法是,先在ODBC中建立文件型的数据源,然后再打开该连接文件信息并复制代码到strcon ="...代码..."测试,要细心测试
想以前,从没人告诉我过DBF文件是怎么连接,我就是通过这种方法弄出来的

网友(3):

局域网的话,你尝试用主机名连接看看,还有,安装SQLServer的时候填写的是什么实例名,用实例名连接测试一下.

网友(4):

写成strcon = "driver={sql server};server=" & strSQLSeverName & ";uid=" & strSQLDBUserName & ";pwd=" & strSQLDBpassword & ";database=" & strSQLDBName &";"

再试试

网友(5):

客户端下载一个最新的mdac(2.8)安装试试