1

我有一个闪存应用程序,我的机器使用 Win 7 上的 SQL Server 2008 Express 设置,使用经典 asp 愉快地写入和写入数据库。机器死机,后来换了1个新硬盘,升级到WIN 8和SQL Server 2012 Express,问题就出现了。

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

我的连接字符串是:

Provider=SQLNCLI10;Server=server_name\SQLEXPRESS;Database=qqq;UID=qqq_user;PWD=qqq_password;

(我已经用 'server_name' 等代替了真实值。)

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

oRS1.Open.

我正在声明所有变量等......正如我所说,这段代码之前工作得很好。我得到的错误是:

ADODB.Recordset 错误“800a0e7a”

找不到提供者。它可能没有正确安装。”

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

4

1 回答 1

2

我认为本机客户端现在最高版本 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/

于 2013-10-14T11:47:06.730 回答