Windows 8上的Microsoft SQL Server Express – 连接,然后“提供程序无法find。 它可能没有正确安装“

我在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/