2011-01-19 133 views
2

這裏所涉及的軟件:VB6/ADO: 「對象_Connection的方法打開失敗」

  • 的Visual Basic 6.0
  • Windows Vista商業版64位
  • 的Microsoft Office 2007
  • Microsoft ActiveX數據Objects 2.8 Library
  • Microsoft SQL Server Compact Edition 2005(v3.1)

其全部錯誤消息:

-2147467259: Method 'Open' of object '_Connection' failed 

Source: Microsoft SQL Server Compact Edition OLE DB Provider 

正在使用的連接字符串是:

Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source='C:\Path\To\TheDatabase.sdf'; 

密碼設置像這樣:

myDBConnection.Properties("SSCE:Database Password") = "********" 

出現錯誤時「打開「函數在ADODB.Connection對象上調用。

我重新安裝了Windows,重新安裝了Office,重新安裝了MSSQL CE 2005,但似乎沒有任何工作。這是最好的部分,但:我的一些同事有Windows Vista與此完全相同的代碼,並且當他們運行它時,它們不會錯誤。所以這意味着這臺機器本地的東西導致了這個問題。

如果有人對我可以嘗試解決此問題有什麼建議,我會非常感激。

+0

檢查MDAC是否安裝正確。 – onedaywhen 2011-01-20 09:22:57

回答

2

哇,沒關係......原來這個文件不存在。多麼糟糕的錯誤信息。你會認爲它會說「文件未找到」或類似的東西。

通常我會檢查文件,但該文件夾是在顛覆控制下,所以我沒有打擾檢查。這裏的教訓:不要總是相信你的SVN回購;)