【发布时间】:2012-09-19 17:37:15
【问题描述】:
遇到了一个奇怪的问题。
此代码在所有其他浏览器中都可以正常工作,只是在 IE9 中不行。正在使用的标准 ADODB 连接字符串:
Provider=sqloledb;Server=localhost\sqlexpress;Database=DB;uid=DBuser;password=DBPassword;MultipleActiveRecordSets=true;
这样执行:
Dim dbGlobal
Set dbGlobal = Server.CreateObject("ADODB.Connection")
dbGlobal.Open sConnectionString
在每个浏览器中这都有效,然后应用程序继续加载,在 IE9 中我收到以下错误消息:
-2147467259:[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或访问被拒绝。
【问题讨论】:
-
我不明白这怎么可能。当您使用 IE9 和其他浏览器进行测试时,您是否在同一台服务器上运行?
-
我也不明白这怎么可能。您在此处发布的代码完全独立于浏览器运行。它是服务器端代码,而不是客户端代码。您确定您没有达到使用其他浏览器的连接限制吗?
-
我也不明白这怎么可能! SQL Server 是在我的本地运行的 SQL Server 2008 R2 (X64) Express。真正奇怪的是,如果我将连接字符串中的服务器更改为我整个公司使用的 SQL Server 2008 R2 服务器,IE9 连接正常。所以问题肯定存在于 IE9、我的本地 IIS 和我的本地 SQL Server 之间。该应用程序是一个经典的 ASP 应用程序,在 IIS 7.5 中运行,具有针对本地管理员帐户的 Windows 身份验证。
标签: internet-explorer asp-classic adodb