【问题标题】:ADODB SQL Server connection not working only in IE9ADODB SQL Server 连接仅在 IE9 中不起作用
【发布时间】: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


【解决方案1】:

在 SO (http://stackoverflow.com/a/260861/418151) 的以下答案的帮助下,我设法解决了问题。根据那个答案,我尝试以管理员身份运行 IE,现在它可以很好地连接到 SQL Server!

我只能假设在过去一两周内我安装了一些稍微改变了 SQL Server 和/或 IE9 权限的 Windows 更新。

仍然不知道为什么我现在必须以管理员身份运行 IE 才能连接到 SQL Server!?

【讨论】:

  • 更多挖掘表明它似乎是 IE 的保护模式阻止了连接......
猜你喜欢
  • 1970-01-01
  • 2018-07-11
  • 2019-07-27
  • 2021-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多