我在Win 7上使用SQL Server 2008 Expressbuild立了一台Flash应用程序,使用传统的asp开发数据库。 机器崩溃,1个新的硬盘驱动器后,并升级到WIN 8和SQL Server 2012 Express,并出现问题。
连接string工作正常(我可以使用UID和PWD手动login到数据库实例使用SQL身份validation,所以我知道安全设置都是正确的,以允许通过ASP访问数据库(我假设)。
我的连接string是:
Provider=SQLNCLI10;Server=server_name\SQLEXPRESS;Database=qqq;UID=qqq_user;PWD=qqq_password;
(我已经取代了“server_name”等真正的值。)
我从asp页面返回的错误消息只发生在我尝试打开一个logging集,即
oRS1.Open.
我声明所有的variables等…正如我所说,这个代码以前完美的工作。 我得到的错误是:
ADODB.Recordset错误“800a0e7a”
供应商无法find。 它可能没有正确安装。“
我错过了什么? 请帮忙! 我已经对上述错误进行了search,但是到目前为止,还没有find解决scheme,因为大多数解决scheme都是老式的SQL Server解决scheme。
我认为本地客户端现在已经到了版本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/