2012-09-17 33 views
0

有點奇怪的問題。ADODB SQL Server連接不能在IE9中工作

此代碼在所有其他瀏覽器中正常工作,只是不在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不存在或訪問被拒絕。

+0

我不明白這是可能的。當您使用IE9測試其他瀏覽器時,您是否在同一臺服務器上運行? – johna

+0

我不明白這是怎麼可能的。你在這裏發佈的代碼完全獨立於瀏覽器。它是服務器端代碼,而不是客戶端代碼。你確定你沒有使用其他瀏覽器滿足你的連接限制嗎? – HK1

+0

我不明白它是怎麼可能的! SQL Server是在本地運行的SQL Server 2008 R2(X64)Express。真正奇怪的是,如果我將連接字符串中的服務器更改爲我公司使用的SQL Server 2008 R2服務器,則IE9連接正常。所以這個問題肯定存在於IE9,我的本地IIS和我的本地SQL Server之間。 該應用程序是一個經典的ASP應用程序,運行在IIS 7.5中,通過Windows身份驗證針對本地管理員帳戶。 –

回答

0

那麼在SO(http://stackoverflow.com/a/260861/418151)的幫助下,我設法解決了一個問題。按照這個答案,我嘗試運行IE作爲管理員,現在它連接到SQL Server很好!

我只能假設在上一兩週我安裝了一些Windows更新,稍微改變了SQL Server和/或IE9的權限。

還不知道爲什麼我現在必須以管理員身份運行IE才能連接到SQL Server!?

+0

更多挖掘顯示,它似乎是IE的保護模式,阻止連接... –