这是我的情况:我想用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
加一个给你。 –