我有一个ASP站点,可以在Windows Server 2003和IIS 6.0上正常工作。我迁移到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位),发现以下两个相关的驱动程序
我已将我的应用程序池启用为32位,并将托管管道启用为Classic。
技术支持团队安装了一些驱动程序。我不确定哪个驱动程序。但是由于这些修补程序,我看到ODBC源中提供了SQL Server Native Client 10,并且我的问题得以解决,而无需进行任何代码更改。
如果有同样的问题,请检查服务器上是否安装了正确的驱动程序。您还可以通过转到ODBC Sources(32位)进行验证,并检查SQL Server Native Client 10是否可用。
感谢您的宝贵时间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句