Provider=SQLOLEDB
在我的连接字符串中使用时,我能够连接到 SQL Server 2008 R2 。但是当我Provider=SQLNCLI
在连接字符串中使用时,我无法连接。
ADODB.Connection 错误“800a0e7a”
找不到提供者。它可能没有正确安装。
/test.asp,第 7 行
里面写的代码test.asp
如下
<%
Set cn = Server.CreateObject("ADODB.Connection")
'Doesn't work
cn.Open "Provider=SQLNCLI;Server=remoteServer\SQL2008R2;Database=DB;UID=MyUser;PWD=pa55word;"
'Works Perfectly
'cn.Open "Provider=SQLOLEDB;Server=remoteServer\SQL2008R2;Database=DB;UID=MyUser;PWD=pa55word;"
cn.CommandTimeout = 900
cn.Close
Response.write("dfjslkfsl")
%>
我尝试连接的 SQL Server(来自 Windows 7 上的 IIS 7 中的经典 ASP 页面)位于我使用 VPN 连接到的不同网络中的不同服务器上。
我通过从 ODBC 数据源管理员创建与所述 Sql server 2008 R2(通过 VPN 连接)的 sql native 客户端系统 DSN 连接来测试 sql native 客户端。并且连接成功。
这些快照来自我的 Windows 7 系统
- Windows 7的
- IIS 7
- 经典 ASP 页面 (.asp)