2010-01-16 70 views
1

過去曾使用access en sqlserver數據庫編寫過一些應用程序。這些數據庫隨附嚮導,可幫助您創建與之的連接。從Visual Studio 2008連接到SQLite數據庫

現在,我想在Visual Studio 2008的服務器資源管理器中添加一個新的數據庫連接到SQLite。我參考phxsoftwareSystem.Data.SQLite程序集。我可以選擇SQLite數據庫文件(用於SQLite的.NET Framework數據提供程序)作爲數據源。然後我嘗試添加連接字符串:Data Source=g:\testsqlite.s3db; Version=3(我使用SQLite管理員構建的數據庫文件)。

當我打Test Connection按鈕一切似乎都很正常,但是當我點擊確定時,Visual Studio迎接我的是已經發生在.Net框架的DataProvider SQLite的一個意外的錯誤消息框。

我在做什麼錯?

+1

你只是嘗試「猜」連接字符串,並寫一些簡單的ADO.NET代碼連接並做一個簡單的查詢?換句話說,您是否驗證過設計器是問題而不是System.Data.SQLite本身? – 2010-01-16 12:27:16

回答

0

問題討論here Jaap34的答案解決了我的問題。實際上,當您看到一個屏幕只能讓您輸入連接字符串的選項時,您知道您遇到了不兼容問題。卸載sqlite ADO提供程序,運行devenv.exe/resetuserdata並重新安裝ADO提供程序將爲您提供更精細的屏幕,使您可以瀏覽數據庫文件。

0

安裝SQLite後,重新啓動Visual Studio。

0

請執行以下操作以重設以前的設置。

在互聯網上來回瀏覽,遇到了很多不同的答案,我終於設法得到這個工作。這是我的解決方案:

  1. 關閉所有打開的Visual Studio實例。
  2. 導航到開始\所有程序\附件,右鍵單擊命令提示符並選擇以管理員身份運行,打開管理員上下文中的命令提示符。
  3. 導航到VS2008的安裝路徑 - 在我的情況(在Vista x64的默認值)這是C:\ Program Files文件(x86)的\微軟的Visual Studio 2008 9.0 \ Common7 \ IDE
  4. 運行命令devenv的/建立。這需要一點時間,但要耐心。
  5. 啓動Visual Studio。

完成上述步驟後,設置被重置爲默認值,所以你必須重新配置所有的啓動選項,字體,文本編輯器等,這可能會因運行devenv的/ resetskippkgs而不是得到幫助,但它沒有在我的機器上嘗試。

相關問題