带有.sdf数据库的WPF应用程序是否可以在未安装SQL Server的计算机上运行

时间:2013-07-06 05:43:59

标签: sql-server wpf

这个问题似乎有点傻。问题是我正在使用VS2010编写WPF,其中包含一个.sdf数据库(连接是ADO.NET)。

有人告诉我,如果我使用SQL Server Express数据库,它可以在任何PC上运行,即使它没有安装SQL Server。但是在我尝试在我的虚拟机(win7& win xp)中执行后,似乎它甚至无法启动。

那么,有人可以向我们介绍一下,人们通常在开发WPF软件时使用什么数据库?在没有安装SQL Server的情况下,使用SQL Server数据库文件的程序是否无法在PC上执行?

提前多多欣赏!

1 个答案:

答案 0 :(得分:2)

是的,它可以

SQL Server Compact(生成并使用.sdf)是不需要安装服务器的唯一SQL Server版本。它的所有代码和逻辑都包含在您需要包含在应用程序中的少数DLL中。只需使用这些DLL运送你的应用程序,你应该没问题。

Read more about SQL Server Compact and how to use and deploy it on MSDN

另一方面

SQL Server Express (以及任何其他版本,如Web,Standard,Developer,Enterprise)确实需要安装SQL Server Express edition - 在该计算机上,或在运行应用程序的网络中的某个位置(默认情况下禁用网络远程连接,但可以启用)。