我已将odbc数据源配置为系统DSN。它本身和从Visual Studio都可以正常运行。
当我尝试在连接时的IIS 7下启动应用程序时,出现错误:
错误[08001] [Microsoft] [SQL Server本机客户端10.0]命名管道提供程序:无法打开与SQL Server [5]的连接。
错误[HYT00] [Microsoft] [SQL Server本机客户端10.0]登录超时过期
错误[08001] [Microsoft] [SQL Server本机客户端10.0] A与网络相关或特定于实例的错误发生在建立与SQL Server的连接。找不到服务器无障碍。检查实例名称是否正确以及SQL Server是否正确配置为允许远程连接。有关更多信息,请参见SQL。服务器联机丛书。
IIS应用程序以不同的用户身份运行-该用户没有对ODBC使用的位置的访问权限。
我更改了ApplicationPool身份以管理员身份运行-这解决了我的问题。这是快速的解决方案。至少这是挖掘的方向。 :)
我正在使用iis并配置了obdc。我的asp页面在旧PC上可以正常运行,但是当它更改为Windows 10时,可能我错过了iis或odbc中的某些选项,并且MSN数据库存在连接问题。