2008-08-24 51 views
3

我對班加羅爾最好的一款可怕軟件做了一點工作。什麼是'多步OLE DB'錯誤?

這是寫在大部分傳統的ASP/VBScript中,但「移植」到ASP.NET,雖然大部分的代碼是傳統的ASP風格的ASPX頁面:(

它會嘗試當我得到這個消息連接到我的本地數據庫。

多步OLE DB操作產生錯誤檢查每個OLE DB狀態值,如果沒有可用的工作已完成

Line 38: MasterConn = New ADODB.Connection() 
Line 39: MasterConn.connectiontimeout = 10000 
Line 40:  MasterConn.Open(strDB) 

任何人有一個線索,這是什麼。錯誤手段?它使用此連接字符串連接到我的本地機器(運行SQLEXPRESS):

PROVIDER=MSDASQL;DRIVER={SQL Server};Server=JONATHAN-PC\SQLEXPRESS\;DATABASE=NetTraining;Integrated Security=true 

這也是它最初使用連接字符串,我只是重新瞄準它在我的數據庫。

UPDATE:

的問題是使用 「綜合安全」 與ADO。我改爲使用用戶帳戶,它連接得很好。

+0

+1最適合班加羅爾! – 2010-06-27 23:44:30

回答

4

很久以前,我在ASP中遇到過這個問題。我發現這個知識庫文章,它幫助我。我希望它能解決你的問題。

http://support.microsoft.com/kb/269495

如果不工作,一切檢查無誤,那麼它可能是您的連接字符串。我會嘗試這些步驟下一:

刪除:

DRIVER={SQL Server}; 

編輯提供這樣:

Provider=SQLOLEDB; 
+1

由於連接字符串,我遇到了錯誤。我必須刪除Integrated Security = false; – sawe 2014-07-15 07:43:30

0

作爲一個方面說明,connectionstrings.com是一個偉大的網站,這樣你就不必記住所有連接字符串語法。

0

我試圖通過美妙的經典ASP連接到MySQL數據庫時遇到了這個問題。上面的解決方案並沒有直接修復它,但是我最終通過將ODBC驅動程序(從長期的3.51版本)更新到最新版本來解決它。當時我能夠留在該驅動線(而不是加提供商位),但我也必須相應地更新連接字符串:

Driver={MySQL ODBC 5.1 Driver}; 

這工作得很好。快樂的小狗。

相關問題