1

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

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

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

非常感谢提前!

4

1 回答 1

2

是的,它可以

SQL Server Compact(生产和使用.sdf)是唯一不需要安装服务器的 SQL Server 版本。它的所有代码和逻辑都包含在您需要包含在应用程序中的少数 DLL 中。只需使用这些 DLL 发布您的应用程序,就可以了。

在 MSDN 上阅读有关 SQL Server Compact 以及如何使用和部署它的更多信息

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

于 2013-07-06T05:49:53.263 回答