2010-07-29 69 views
0

我只是在玩C#2010 Express中的數據庫,並在輸入'using System.Data'。自動完成的東西向我展示了System.Data中的SqlServerCe作爲選項。不知道我做了什麼,但是當我做了一個新的應用程序,並添加'使用System.Data.SqlServerCe'行''我有一個「SqlServerCe不存在」的錯誤。我嘗試添加一些引用,但仍然無效。其實我一直在試圖做的是連接到一些,任何數據庫,但我仍然不能。我發現的所有樣本似乎都假設了一些我不知道的東西。我一直在嘗試通過將ConnectionString設置爲我能想象的所有內容來連接SqlConnection,但是我一直在收到錯誤。我已經安裝了SQL Server精簡版,我想我也有SQL Server(普通版?)。請我絕望!我想要的只是非常非常簡單。我想擁有一個數據表,我不關心我在哪裏或如何存儲它,因爲唯一使用它的程序就是我的程序,並且能夠對其執行SQL查詢。事實上,我甚至不需要在程序關閉後保存它。如果我可以對它們執行SQL查詢,我只需要使用DataTable或者甚至是2d數組。如果你能給我一個樣品會很好。如何讓我的C#應用​​程序可以訪問SqlServerCe?

回答

1

如果您使用該using語句時出現錯誤,那麼您需要添加對該程序集的引用。

在我的XP盒,該位置是:

c:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Desktop\ 

看到你正在使用VS2010,只是在目錄名4.0替換3.5

+1

它實際上是3.5,因爲是服務器版本,而不是.net版本。 – Juan 2010-07-29 08:52:09

0

SqlServerCe是SQL Server Compact Edition的命名空間。你需要有這個安裝:

http://www.microsoft.com/sqlserver/2005/en/us/compact.aspx

然後,您可以使用SqlCeConnectionSqlCeCommand等對象。

這是一個基於文件的數據庫系統,設計爲超輕量級。

如果您還不想進入數據庫,只需使用System.Data中的DataTable類型。如果您的DataTable位於DataSet之內,那麼您可以選擇將其序列化爲XML。

+0

我可以在DataTable中執行SQL查詢嗎? – Juan 2010-07-29 08:31:30

+0

你可以做基本的選擇。說實話,你可能想看看LINQ。 – 2010-07-29 09:14:28

0

讓我們暫且堅持使用SQL Server Express Edition。如果你認爲你的連接字符串有問題,試試這個技巧。

在桌面上創建一個文件並將其命名爲something.udl。打開它並嘗試不同的設置,直到成功連接到數據庫實例。然後按確定並在記事本中打開文件。在那裏你會找到正確的連接字符串,只是擺脫Provider屬性,你不需要它。

但是,如果您沒有成功連接使用.udl文件,則表明您的數據庫安裝有問題,並且您將知道下一步該怎麼做。

相關問題