sql-server-2008 - 无法使用 SQL Native Client (Windows 7 - IIS7) 从经典 ASP 连接到 SQL Server 2008 R2

标签 sql-server-2008 iis-7 asp-classic connection sql-server-native-client

当我使用 Provider=SQLOLEDB 时,我能够连接到 SQL Server 2008 R2在我的连接字符串中。但是当我使用 Provider=SQLNCLI在连接字符串中,我无法连接。

ADODB.Connection error '800a0e7a'

Provider cannot be found. It may not be properly installed.

/test.asp, line 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 系统
Appwiz.cpl snap

IIS 7 features

enter image description here
  • Windows 7
  • IIS 7
  • 经典 ASP 页面 (.asp)
  • 最佳答案

    尝试将提供商更改为 sqlncli10 :

    cn.Open "Provider=SQLNCLI10;Server=remoteServer\SQL2008R2;Database=DB;UID=MyUser;PWD=pa55word;"
    

    也许您的机器上的名称不同。 :)

    关于sql-server-2008 - 无法使用 SQL Native Client (Windows 7 - IIS7) 从经典 ASP 连接到 SQL Server 2008 R2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5216151/

    相关文章:

    asp-classic - 如何防止 Outlook.office.com 在电子邮件中显示消息源

    sql-server - 如何检索 SQL Server 检查约束依赖列

    .net - IIS7/WPAS : Multiple WCF services in same AppDomain?

    .net - 64 位模式下的经典 ASP 和 .NET COM DLL 注册问题

    asp.net-mvc - 在 Azure 托管网站中保存文件

    asp.net-mvc-3 - 如何向经过身份验证但未经授权的用户显示未经授权的页面 MVC 3?

    asp-classic - 如何判断 ASP 中的变量是否已声明

    mysql - 如何获取Value列中连续数据的开始和结束ID?

    c# - 将 .sdf 数据库转换为 .mdf 数据库

    sql - 使用 CASE 语句选择 SQL Server 2008 R2