部署使用Microsoft新的LocalDB的应用程序需要什么?


10

我想知道什么新的LocalDB要在用户计算机上运行需要安装哪些Microsoft组件。

现在在CTP3中:SQL Server Express LocalDB LocalDB是SQL Server Express Edition的一种新的轻量级部署选项,具有较少的先决条件,并且安装非常迅速。对于需要嵌入式SQL Server数据库用于桌面应用程序或工具的开发人员而言,这是理想的选择。LocalDB具有与SQL Express相同的所有可编程性,但是它们与应用程序一起在进程内运行,而不是作为服务运行。它是SQL Server代码名“ Denali” CTP3下载的一部分。

以上是Microsoft网站CPT3中的新增功能

这听起来像是小型单用户桌面应用程序的理想SQL数据库。我试图找出我需要包含在安装中的内容。我想将其用作嵌入式数据库,但是我不知道是否需要安装任何Microsoft组件或确保以前已经安装了任何其他Microsoft组件。

有谁知道为了使此新LocalDB运行需要安装哪些Microsoft组件?是否有安装程序可以自动检测安装所需组件的存在?


2
作为新手,Delphi是否有一个现成的db组件甚至可以连接到它?您可能必须编写自己的界面。您还可以查看SQLite,这是另一个(极为流行和免费的)嵌入式dbms。有许多可用的Delphi接口。
GrandmasterB

Answers:


9

来自msdn.com

LocalDB使用与常规SQL Express和其他版本的SQL Server相同的sqlservr.exe。该应用程序使用相同的客户端提供程序(ADO.NET,ODBC,PDO等)连接到它

LocalDB在计算机上安装一次(根据主要的SQL Server版本)

该应用程序仅连接到“ Data Source =(localdb)\ v11.0”,并且LocalDB进程作为该应用程序的子进程启动

但这不是最轻量的嵌入式数据库,而是SQL Server Compact:

执行模式:SQL Server Compact是一个进程内DLL,而LocalDB作为单独的进程运行。磁盘使用情况:所有SQL Server Compact二进制文件总计约4MB,而LocalDB安装则需要140MB。


不,我不知道。我希望找出需要在用户计算机上安装哪些组件才能使LocalDB工作。这没有提出问题。PSE会因为该票数最多而给予悬赏,这是可耻的。
迈克尔·赖利

显然,这并不是一个稳定的清单:“我们的最终目标是在单独的,简化的和较小的安装程序中提供LocalDB。我们将在这里向您发布我们的进展。” (来自链接页面)。CTP毕竟是技术预览。并非所有内容都已经完成。
MSalters 2011年

5

我已经找到了与部署新LocalDB有关的答案。

请注意,由于激活逻辑位于客户端提供程序中,因此您需要安装最新的一个-SQL Server本机客户端“ Denali”(用于ODBC和OLE DB)或下一个.NET Framework(用于ADO.NET)。我们还发布了用于.NET Framework 4的QFE,它向其中添加了对LocalDB的支持(一旦可用,我将在此处放置链接)。

参考链接

我会通过电子邮件向该博客的作者发送我可能需要的其他任何详细信息。


感谢@Gunny,我在stackoverflow上搜索了确切的问题。如果您想在那里散播,请访问以下链接
Steve

2

要重申MSalters的观点,SQL Compact可能是满足您需求的最佳选择。有以下几个原因:

  • SQL Server Compact不需要任何客户端安装或更新。更新是通过运送部件的较新副本发布的,不需要提升的权限
  • SQL Server Compact允许一次连接单个进程。这使其非常适合作为单个应用程序的数据库。
  • SQL Server Compact是SQL Server家族中最小的

但是有缺点:

  • 与其他版本的SQL Server相比功能有限
  • 一次只能有一个进程连接到数据库

0

我也对需要嵌入式数据库的桌面应用程序的新LocalDB感兴趣。听起来LocalDB和Compact都需要在应用程序EXE外部部署文件。作为一个被DBISAM真正的嵌入式模型宠坏的Delphi开发人员,我认为这些不能满足我的需求。

DBISAM“引擎”直接编译到应用程序的EXE中,并为我提供了两全其美的优势:SQL 较旧的“导航”模型,在这些模型中,您可以直接进行表访问,并且具有类似于BDE的功能,例如FindKey([]),SetRange ([开始],[结束]);

无需部署任何其他文件!

DBISAM可以在三种模式下使用:1:本地,单用户,2:共享文件,多用户以及3:客户端/服务器。

DBISAM的制造商Elevate Software还提供了一个较新的数据库ElevateDB,该数据库更像SQL Server。

DBISAM:http: //www.elevatesoft.com/products ? category = dbisam ElevateDB:http : //www.elevatesoft.com/products ? category = edb


虽然您的答案中有一些很好的信息,但它不能解决所问的问题。
Walter

-1

我想您是在谈论Sql CE 4.0

Sql CE 4.0是一个轻量级的数据库文件,具有sql express的所有功能,但在运行该软件的计算机上不需要安装任何工具。您只需将应用程序与.sdf文件(这是sqlce 4.0扩展名)一起部署,并确保您的项目引用Sql CE 4.0 dll。当然,此dll将在您的构建设置中设置为copy local = true,因此它将与您的应用程序一起部署。使它正常工作不需要任何其他操作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.