这个问题似乎有点傻。问题是我正在使用VS2010编写WPF,其中包含一个.sdf
数据库(连接是ADO.NET)。
有人告诉我,如果我使用SQL Server Express数据库,它可以在任何PC上运行,即使它没有安装SQL Server。但是在我尝试在我的虚拟机(win7& win xp)中执行后,似乎它甚至无法启动。
那么,有人可以向我们介绍一下,人们通常在开发WPF软件时使用什么数据库?在没有安装SQL Server的情况下,使用SQL Server数据库文件的程序是否无法在PC上执行?
提前多多欣赏!
答案 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 - 在该计算机上,或在运行应用程序的网络中的某个位置(默认情况下禁用网络远程连接,但可以启用)。