我需要在客户端计算机上部署带有数据库的WCF服务 . 我对SQL Server Express感到困惑 . 我需要验证以下所有内容 .
在 App_Data
文件夹中附加数据库文件时,是否仍需要在客户端计算机上安装SQL Server Express引擎(Windows服务)?
有一种称为SQL Server Express LocalDb 的味道 . 那个不需要引擎(Windows服务)?但我认为它需要安装LocalDb的先决条件 .
SQL Server 2012引入了Localdb.SQL Server 2008没有localdb . 正确吗?我在MS网站上找不到2008版本 .
1 回答
是的,他们需要为您的应用程序安装它来查询数据库 . 无法真正解决它 .
是的,您仍然需要在客户端计算机上安装LocalDB . 这样做很麻烦,但我认为除非你真的需要为你的web服务提供SQL Server实例的全部功能,否则这样做太过分了 .
而不是LocalDB我强烈建议使用SQL Server Compact Edition - 它执行你需要安装的角色(它只是作为你的WCF应用程序的DLL包含):
用微软自己的话说differences between LocalDB and SQLCE:
SQL Server CE有点像MS Access的更新版本,该文件与应用程序一起使用,该应用程序可以“只连接”到数据库文件而不涉及任何数据库服务器安装,并且其语法/功能非常接近SQL Server标准 .