如何:将 SQL Server Compact 4.0 数据库与应用程序一起部署

对于包含 SQL Server Compact 数据库的应用程序来说,有两个部署选项。选择何种部署方法取决于应用程序的服务需求,以及在安装该应用程序的计算机上用户是否需要管理凭据。

下面是 SQL Server Compact 数据库的部署选项:

  • 传统的 Microsoft Windows Installer(Microsoft 安装程序技术)

    • 用户需要管理凭据才能安装应用程序。

    • SQL Server Compact 不由 Microsoft Update 提供服务。

    • 可使用 ClickOnce 部署。

    - 或 -

  • 基于专用文件的部署(作为项目的一部分部署 SQL Server Compact DLL)

    • 用户不需要使用管理凭据就能安装应用程序。

    • SQL Server Compact 不由 Microsoft Update 提供服务。

    • 也可以使用 ClickOnce 部署。

传统的 Windows Installer

传统的 Windows Installer 技术用于标准的“安装和部署”项目以及 ClickOnce 部署中。在部署 SQL Server Compact 数据库时,ClickOnce 部署提供了一个选项,即在目标计算机上没有检测到 SQL Server Compact 时自动安装它。因此,与在“安装和部署”项目中创建自定义操作相比,ClickOnce 是包含 SQL Server Compact 数据库的应用程序的首选部署方法。

ClickOnce 部署有所更新,现在对于包含 SQL Server Compact 数据库的应用程序,ClickOnce 部署自动将 SQL Server Compact 运行时作为安装该应用程序的必备条件。它还可将 .sdf 文件识别为数据文件,并将其设置为正确的发布状态。

为包含 SQL Server Compact 数据库应用程序创建 ClickOnce 部署的过程由在**“项目设计器”**中配置正确的发布信息的操作组成。

说明说明

将 SQL Server Compact 数据库文件添加到项目将会自动为 ClickOnce 部署配置相应的发布信息。

说明说明

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置

使用 Windows Installer 技术来对包含 SQL Server Compact 4.0 数据库的应用程序进行 ClickOnce 部署

  1. 若要打开**“项目设计器”,请在“解决方案资源管理器”/“数据库资源管理器”中,双击“我的项目”(在处理 Visual Basic 项目时),或双击“属性”**(在处理 C# 项目时)。

  2. 单击**“发布”**选项卡。

  3. 单击**“应用程序文件”,然后将 .sdf 文件设置为“数据文件(自动)”**。

    此设置通知安装程序将该文件视为本地数据文件,并将其放入数据目录中。

  4. 单击**“系统必备”,然后选择SQL Server Compact**。

    此设置将会通知安装程序检查是否存在 SQL Server Compact 运行时,并在找不到该运行时的情况下,从 Internet 安装该运行时。

Aa983326.collapse_all(zh-cn,VS.110).gif创建安装程序

在配置发布信息后,创建安装程序。

创建安装程序

  1. 在**“发布位置”**框中,键入要将安装程序发布到的网站、FTP 服务器或者文件路径。

  2. 单击**“立即发布”**创建安装程序。

现在应用程序可以安装了。转到发布位置,然后安装该应用程序以进行验证。

基于专用文件的部署

“基于专用文件的部署”指以项目中文件的形式包含所需的 SQL Server Compact DLL(而不是在项目中包含指向目标计算机上已有 DLL 的引用)的过程。如果在应用程序中包含所需 DLL,则不需要安装 SQL Server Compact。因此,不再需要管理凭据。

可以使用 ClickOnce 部署技术进行基于专用文件的部署。这时,必须记住清除 SQL Server Compact 必备条件,以使安装程序不安装它。

使用基于专用文件的部署来部署 SQL Server Compact 4.0 数据库

  1. 若要打开**“项目设计器”,请在“解决方案资源管理器”/“数据库资源管理器”中,双击“我的项目”(在处理 Visual Basic 项目时),或双击“属性”**(在处理 C# 项目时)。

  2. 单击**“发布”**选项卡。

  3. 单击**“系统必备”,然后清除“SQL Server Compact”**的复选框。

  4. 关闭**“项目设计器”**。

  5. 转到包含 SQL Server Compact 的目录。它们位于 C:\Program Files\Microsoft SQL Server Compact Edition\v4.0 中。

  6. 选择下面这 7 个 SQL Server Compact DLL,并复制它们:

    • Sqlceca40.dll

    • Sqlcecompact40.dll

    • Sqlceer40EN.dll

    • Sqlceme40.dll

    • Sqlceoledb40.dll

    • Sqlceqp40.dll

    • Sqlceme40.dll

  7. 在**“解决方案资源管理器”/“数据库资源管理器”**中,将这些 DLL 粘贴到项目中。

  8. 在**“解决方案资源管理器”/“数据库资源管理器”中选择所有这 7 个 DLL,然后打开“属性”**窗口。

  9. 将**“复制到输出目录”属性设置为“如果较新则复制”**。

    这样在应用程序更新时,就将用较新的 DLL 替换现有应用程序中任何较早的 DLL。

  10. 在**“解决方案资源管理器”/“数据库资源管理器”中,单击“显示所有文件”**按钮。

  11. 展开**“引用”**节点。

  12. 选择**“System.Data.SqlServerCe”**。

  13. 将**“复制本地”属性设置为“True”**。

    由于您的开发计算机的全局程序集缓存中有 SqlServerCe DLL,因此必须将应用程序配置为使用输出目录中的 DLL。

  14. 在**“解决方案资源管理器”/“数据库资源管理器”中右击项目,然后选择“发布”**打开发布向导。

  15. 完成向导以发布应用程序。

现在应用程序可以安装了。转到发布位置,然后安装该应用程序以进行验证。

请参见

任务

如何:向项目添加 SQL Server Compact 数据库

演练:创建 SQL Server Compact 数据库

演练:向应用程序添加并部署 SQL Server Compact 数据库

概念

SQL Server Compact 4.0 和 Visual Studio

创建数据应用程序

其他资源

在 Visual Studio 中访问数据