Microsoft Windows 8 上的 SQL Server Express - 连接,但随后“找不到提供程序.它



我的机器在Win 7上使用SQL Server 2008 Express设置了一个闪存应用程序,很高兴地使用经典asp在数据库上写入和从数据库写入。计算机崩溃,,1 个新硬盘驱动器后,升级到 WIN 8 和 SQL Server 2012 Express,问题出现了。

连接字符串工作正常(我可以使用 UID 和 PWD 通过 SQL 身份验证手动登录到数据库实例,因此我知道安全设置都是正确的,允许通过 asp 访问数据库(我假设)。

我的连接字符串是:

Provider=SQLNCLI10;Server=server_nameSQLEXPRESS;Database=qqq;UID=qqq_user;PWD=qqq_password;

(我用"server_name"等代替了真实值。

我从 asp 页返回的错误消息仅在我尝试打开记录集时发生,即

oRS1.Open.

我正在声明所有变量等...正如我所说,这段代码以前运行良好。我得到的错误是:

亚多布。记录集错误"800a0e7a"

找不到提供程序。它可能未正确安装。

我错过了什么?请帮忙!我已经对上述错误进行了搜索,但迄今为止,没有找到任何解决方案,因为大多数都是相当古老的解决方案,适用于旧版本的SQL Server。

我认为本机客户端现在已经达到了版本 11,所以请尝试SQLNCLI11。作为最后的手段,尝试 SQLOLEDB

见 http://www.connectionstrings.com/sql-server-native-client-11-0-oledb-provider/

和 http://www.connectionstrings.com/microsoft-ole-db-provider-for-sql-server-sqloledb/

最新更新