Sql server 带有.sdf数据库的WPF应用能否在未安装SQL Server的计算机上运行

Sql server 带有.sdf数据库的WPF应用能否在未安装SQL Server的计算机上运行,sql-server,wpf,Sql Server,Wpf,这个问题似乎有点傻。问题是我正在使用VS2010编程一个WPF,它包含一个.sdf数据库(连接是ADO.NET) 有人告诉我,如果我使用SQL Server Express数据库,它可以在任何PC上运行,即使它没有安装SQL Server。但在我尝试在我的虚拟机(win7&WinXP)中执行之后,它似乎甚至无法启动 那么,有人能告诉我,人们在开发WPF软件时通常使用什么数据库?如果没有安装SQL Server,使用SQL Server数据库文件的程序是否真的无法在PC上执行 非常感谢提前 是的,

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

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

那么,有人能告诉我,人们在开发WPF软件时通常使用什么数据库?如果没有安装SQL Server,使用SQL Server数据库文件的程序是否真的无法在PC上执行


非常感谢提前

是的,它可以

SQL Server Compact(生成并使用
.sdf
)是唯一不需要安装服务器的SQL Server版本。它的所有代码和逻辑都包含在应用程序中需要包含的少数DLL中。只要将你的应用程序与那些DLL一起发布,你就会没事了


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

非常感谢marc!它确实帮了大忙!