首页 文章

关于SQL Server Express和localdb的混淆

提问于
浏览
20

我需要在客户端计算机上部署带有数据库的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 回答

  • 14

    我还需要在客户端计算机上安装SQL Server Express引擎(赢取服务)吗?

    是的,他们需要为您的应用程序安装它来查询数据库 . 无法真正解决它 .

    有一种叫做SQL Express localDb的味道 . 那个不需要引擎(赢得服务)?但我认为它需要一个localdb的必要安装 .

    是的,您仍然需要在客户端计算机上安装LocalDB . 这样做很麻烦,但我认为除非你真的需要为你的web服务提供SQL Server实例的全部功能,否则这样做太过分了 .

    而不是LocalDB我强烈建议使用SQL Server Compact Edition - 它执行你需要安装的角色(它只是作为你的WCF应用程序的DLL包含):

    与其他版本的Microsoft SQL Server不同,SQL CE在托管它的应用程序中运行 .

    用微软自己的话说differences between LocalDB and SQLCE

    LocalDB和SQL Server Compact?小而简单的数据库,轻量级安装,连接到数据库文件 - 这对任何使用SQL Server Compact的开发人员来说都很熟悉 . 这些相似之处并非偶然,因为我们的LocalDB目标是像SQL Server Compact一样易于使用(同时与SQL Express一样强大且兼容完整的SQL Server) . LocalDB和SQL Server Compact之间存在显着差异:执行模式:SQL Server Compact是一个进程内DLL,而LocalDB作为一个单独的进程运行 .

    SQL Server CE有点像MS Access的更新版本,该文件与应用程序一起使用,该应用程序可以“只连接”到数据库文件而不涉及任何数据库服务器安装,并且其语法/功能非常接近SQL Server标准 .

相关问题