這是我的情況:我想用SQL服務器,以在C#中的小型應用程序,但我不希望它是一個基於服務器的應用程序...本地數據庫的SQL Server
我只是想數據庫,我可以複製並粘貼到我的應用程序文件夾,並引用它在那裏,那麼任何其他電腦,不會有安裝SQL服務器上使用的應用...
這是我的情況:我想用SQL服務器,以在C#中的小型應用程序,但我不希望它是一個基於服務器的應用程序...本地數據庫的SQL Server
我只是想數據庫,我可以複製並粘貼到我的應用程序文件夾,並引用它在那裏,那麼任何其他電腦,不會有安裝SQL服務器上使用的應用...
你不能做到這一點與SQL Server數據庫。您可以使用
Microsoft Access數據庫或
SQLite爲了這個目的,也可以使用SQL Server CE。
參見:How to: Deploy a SQL Server Compact 4.0 Database with an Application
可以使用的嵌入式解決方案,如SQL SERVER CE
。看看this
你可以使用SQLite或Microsoft LocalDb這兩個都是基於文件的,你可以複製/粘貼,你就完成了。
爲了與SQL Server的兼容性,微軟的LocalDB是你的贏家,在這個意義上,如果你願意,你可以切換連接字符串具有相同模式的完全成熟的SQL Server,它會工作。
如果你不需要那麼那麼SQLite是一個輕量級和充足的選擇,它有一個免費的Ado.net提供程序,你可以使用它與EntityFramework,絕對沒有問題,只是不要指望它工作模型優先或代碼優先。你將不得不去數據庫優先。
非常接近-1推薦JET/ACE爲「答案」任何東西。而且,由於他試圖避免安裝SQL Server,我懷疑他希望以某種方式或任何方式安裝Access。剩下的JET只有x86。和廢話。 –
@ ta.speot.is,其實是的。 SQLite或CE應該是選項 – Habib
加一個給你。 –