【问题标题】:"Provider cannot be found" error after migrating from IIS 6.0 to IIS 8.5从 IIS 6.0 迁移到 IIS 8.5 后出现“找不到提供程序”错误
【发布时间】:2014-11-05 12:41:55
【问题描述】:

我有一个在 Windows Server 2003 和 IIS 6.0 上运行良好的 ASP 站点。 我迁移到 Windows Server 2012 R2 IIS 8.5

尝试连接数据库时出现错误:

找不到提供程序。可能没有正确安装

错误详情:
2014-11-05 10:33:06 10.30.62.21 POST _main.asp |50|800a0e7a|Provider_cannot_be_found._It_may_not_be_properly_installed。 80 - XX.XX.XX.XX Mozilla/4.0+(兼容;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+ .NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+.NET4.0C;+.NET4.0E;+.NET+CLR+1.1.4322;+InfoPath.3) /bottomright.asp ?sAction=assist 500 0 0 1859

我的连接字符串如下:

GetConnectionString = "Provider=SQLNCLI.1;Data Source=" & m_DALServer & _
                      ";User Id=user;Password=pwd;Connect Timeout=3;"

我已经检查了新服务器(2012)上的 ODBC 数据源管理器(32 位),并在下面找到了两个相关的驱动程序

  1. SQL Native Client 2005.90.4035.00 Microsoft Corporation SQLNCLI.DLL
  2. SQL Server 6.03.9600.163.84 Microsoft Corporation SQLSRV32.DLL

我已将我的应用程序池启用为 32 位,并将托管管道启用为经典。

【问题讨论】:

    标签: vbscript asp-classic oledb iis-8.5 sqlncli


    【解决方案1】:

    一些驱动程序由技术支持团队安装。我不确定哪些驱动程序。但是由于补丁,我看到 SQL Server Native Client 10 在 ODBC 源中可用,我的问题在没有任何代码更改的情况下得到了解决。

    如果有人遇到同样的问题,请检查服务器上是否安装了正确的驱动程序。您还可以通过转到 ODBC Sources(32 位)并检查 SQL Server Native Client 10 是否可用来验证。

    感谢大家的宝贵时间。

    【讨论】:

      【解决方案2】:

      尝试将SQLCNCLISQLOLEDB 作为您的数据提供者。
      这些都是OLEDB 驱动程序,而不是ODBC

      这里是来自http://www.connectionstrings.com/sql-server/的每个SQL版本的连接字符串列表:

      • SQLNCLI    - 适用于 SQL Server 2005
      • SQLNCLI10 - 适用于 SQL Server 2008
      • SQLNCLI11 - 适用于 SQL Server 2012

      【讨论】:

      • 您好 John,该应用程序正在使用 SQLNCLI,但在我现有的环境中,它正在使用 SQLNCLI.1 运行,可以制作使用 SQLNCLI.1 在新服务器上运行相同的应用程序?任何补丁或安装都可以在服务器上运行吗?
      • 您自己已经清楚地找到了答案。正如您所发现的,有不同版本的 Native Client,在您的 connstring 中使用哪一个取决于您的服务器上安装了哪个版本。如果没有安装任何版本的 Native Client(如果服务器连接到远程数据库,通常会出现这种情况),那么 SQLOLEDB 几乎肯定会作为后备存在。 NB 在 64 位机器上,您应该会发现还安装了 64 位版本的驱动程序
      猜你喜欢
      • 2012-06-16
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多