2011-04-06 42 views
4

我想使用SQLite在Visual C#2010中創建數據庫,但是當我選擇「SQLite數據庫文件」時,我沒有機會指向數據庫文件。我收到一個對話框,詢問我是否有連接字符串。我一直沒有能夠想出一個連接字符串,不會給我錯誤「無法加載文件或程序集'Microsoft.VisualStudio.Data,版本= 9.0.0.0,PublicKeyToken = ...'位於程序集的清單定義與彙編參考不匹配。「visualite c#2010 SQLite安裝問題

我知道這是由於Visual Studio的數據工具沒有成功安裝,但我試過卸載並重新安裝無濟於事。我能找到的唯一相關的線程是在http://www.basarat.com/2010/05/sqlite-for-visual-studio-2010.html

我使用了最新的SQLite-1.0.66.0-setup。有人有想法嗎?

回答

0

請參閱this sqlite forum article。連接字符串基本上包括文件名和一些選項。例如:

"Data Source=mydb.db;Version=3;New=True;" 

這將使用mydb.db爲您的SQLite數據庫,並使用3.0版運行時庫(最好的),如果不存在,它會創建一個新的分貝文件。

+0

不幸的是我仍然得到相同的錯誤。 – Kevin 2011-04-06 11:30:41

+0

在創建數據庫時,sqlite「教程視頻」(http://sqlite.phxsoftware.com/sqlite.wmv)會顯示一個完全不同的對話框。該對話框可讓您瀏覽和配置設置,而不僅僅是數據源。也許這只是在2008年,而不是在2010年? – Kevin 2011-04-06 11:43:37

0

Download SQLite binaries,解壓zip,導航到「bin/Designer」文件夾並運行install.exe。也許這會有所幫助。

4

可能會或可能無法解決您的問題。根據我自己的經驗,我的blog post根據我自己的經驗,在幾天前獲取最新的SQLite並在Visual Studio 2010中運行:

來自sqllite.org的用於System.Data.SQLite .NET程序集的當前二進制安裝程序不包含Visual Studio設計器或在服務器資源管理器中使用SQLite所需的ADO.NET驅動程序。所以這裏是我找到的讓我的環境正確設置的最佳組合。

1.從sourceforge.net下載並安裝版本1.0.66.0,因爲目前的二進制安裝在SQLite.org上的system.data.sqlite.org不包括Visual Studio設計器或ADO.NET驅動程序安裝。

2.從system.data.sqlite.org(目前包含SQLite 3.7.6.3引擎的當前版本1.0.73.0)下載並安裝最新版本(x86和x64)。 重要說明:如果您有Visual Studio 2008和2010,請確保在出現提示時選擇兩者,因爲我發現其他人有其他問題的報告。

3.將x86二進制文件複製到C:\ Program Files(x86)\ SQLite.NET \ bin文件中(假設您使用的是版本1.0.66.0的默認安裝位置,並且您正在運行x64 Windows) 。如果您位於x64框中,請將x64二進制文件複製到C:\ Program Files(x86)\ SQLite.NET \ bin \ x64目錄,覆蓋現有文件。

2

嘗試添加這些行

<dependentAssembly> 
    <assemblyIdentity name="Microsoft.VisualStudio.Data" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="10.0.0.0" /> 
</dependentAssembly> 

到文件C:\ Program Files文件\微軟的Visual Studio 10.0 \ Common7 \ IDE \的.config

然後重新啓動Visual Studio。