2013-01-18 48 views
2

這是我的情況:我想用SQL服務器,以在C#中的小型應用程序,但我不希望它是一個基於服務器的應用程序...本地數據庫的SQL Server

我只是想數據庫,我可以複製並粘貼到我的應用程序文件夾,並引用它在那裏,那麼任何其他電腦,不會有安裝SQL服務器上使用的應用...

回答

4

你不能做到這一點與SQL Server數據庫。您可以使用 Microsoft Access數據庫或 SQLite爲了這個目的,也可以使用SQL Server CE

參見:How to: Deploy a SQL Server Compact 4.0 Database with an Application

+0

非常接近-1推薦JET/ACE爲「答案」任何東西。而且,由於他試圖避免安裝SQL Server,我懷疑他希望以某種方式或任何方式安裝Access。剩下的JET只有x86。和廢話。 –

+0

@ ta.speot.is,其實是的。 SQLite或CE應該是選項 – Habib

+0

加一個給你。 –

1

可以使用的嵌入式解決方案,如SQL SERVER CE。看看this

1

你可以使用SQLiteMicrosoft LocalDb這兩個都是基於文件的,你可以複製/粘貼,你就完成了。

爲了與SQL Server的兼容性,微軟的LocalDB是你的贏家,在這個意義上,如果你願意,你可以切換連接字符串具有相同模式的完全成熟的SQL Server,它會工作。

如果你不需要那麼那麼SQLite是一個輕量級和充足的選擇,它有一個免費的Ado.net提供程序,你可以使用它與EntityFramework,絕對沒有問題,只是不要指望它工作模型優先或代碼優先。你將不得不去數據庫優先。

+0

打我吧!我正在建議這個! – CHill60

+0

-1「任何其他無法安裝SQL Server的PC」必須安裝LocalDB。 –

+0

@ ta.speot.is - 對不起,Windows 8的,用它預裝了:d,當然不是所有的計算機將有贏8,但嘿,放眼未來吧? – dutzu

相關問題