2013-01-18 49 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

相关问题