安装开发环境

通过使用 Microsoft Visual Studio 2010 SP1 开发环境,可以开发使用 SQL Server Compact 4.0 的应用程序。Visual Studio 是开发和部署使用 SQL Server Compact 4.0 的应用程序的最简单方式。

在 Visual Studio 中,可以通过使用 Visual C# 或 Visual Basic 创建托管应用程序。也可以通过使用 Visual C++ 选项(以前称为 Microsoft eMbedded Visual C++ 4.0)为桌面计算机和设备创建本机应用程序。Visual Studio 2010 Service Pack 1 中支持 Visual C++。

备注

  • Visual Studio 2010 SP1 支持开发和部署用于 SQL Server Compact 3.5 SP2 和 SQL Server Compact 4.0 的应用程序。

  • Windows 桌面(Visual Basic 或 Visual C#)项目系统中的以下设计器不适用于 SQL Server Compact 4.0:

    • 用于配置数据集的数据源配置向导。

    • 用于使用 Sync Framework 设置与 SQL Server 进行数据和架构同步的数据配置向导。

    • 用于从 SQL Server Compact 数据库生成实体的实体数据模型向导。

  • SQL Server Compact 4.0 不支持 Microsoft eMbedded Visual Basic。

Visual Studio 文件位置和说明

下表按位置列出了 SQL Server Compact 文件,当使用 Visual Studio 2010 Service Pack 1 时,将在开发计算机上安装这些文件。默认情况下,这些文件和文件夹创建在以下位置:

  • 对于 SQL Server Compact 4.0 为 %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\。下面的安装程序对应于 32 位操作系统。

位置

内容

%ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0

用于桌面计算机的 SQL Server Compact 4.0 DLL:sqlcecompact40.dll、sqlceca40.dll、sqlceme40.dll、sqlceoledb40.dll、sqlceqp40.dll 和 sqlcese40.dll。错误说明 DLL(即 sqlceer40<lang>.dll)也安装在此文件夹中。用于不同语言的错误 DLL 包含一个用于指示语言的两个字母的后缀:EN、FR 等。此文件夹还包含自述文件、许可条款和 Redist_<lang>.txt。此外,该文件夹还包含用于 SQL Server Compact 4.0 Entity Framework 的托管提供程序:System.Data.SqlServerCe.Entity.dll。这是安装在全局程序集缓存 (GAC) 中的版本。在生成集中部署 SQL Server Compact 的桌面应用程序时或是在生成设备应用程序时,使用此版本的实体框架提供程序。从 SQL Server Compact 4.0 开始,对于以专用方式部署 SQL Server Compact 的桌面应用程序,请使用 %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private 中的提供程序版本。

(i)%ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Desktop

&

(ii) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.Entity

(i) 用于桌面的 SQL Server Compact 4.0 托管提供程序:System.Data.SqlServerCe.dll。从 SQL Server Compact 4.0 开始,此文件夹包含在生成使用集中部署的 SQL Server Compact 的桌面应用程序时要使用的托管提供程序版本。这是安装在 GAC 中的版本。对于以专用方式部署 SQL Server Compact 的桌面应用程序,请使用 %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private 中的提供程序版本。

&

(ii) 用于 SQL Server Compact 4.0 Entity Framework 的托管提供程序:System.Data.SqlServerCe.Entity.dll。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private

用于桌面的 SQL Server Compact 4.0 托管提供程序 System.Data.SqlServerCe.dll;以及用于 SQL Server Compact 4.0 Entity Framework 的托管提供程序 System.Data.SqlServerCe.Entity.dll。此文件夹是随 SQL Server Compact 4.0 引入的。其中包含在生成使用专用部署的 SQL Server Compact 的桌面应用程序时要使用的托管提供程序版本。

(i) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Desktop\<lang>

&

(ii) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.Entity\<lang>

&

(iii) %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\<lang>

(i) 托管提供程序的本地化资源:System.Data.SqlServerCe.resources.dll

&

(ii) 用于 SQL Server Compact 4.0 Entity Framework 的本地化资源:System.Data.SqlServerCe.Entity.resources.dll

&

(iii) 对于专用部署,此文件夹是随 SQL Server Compact 4.0 引入的。其中包含在生成使用专用部署的 SQL Server Compact 的桌面应用程序时要使用的本地化资源:System.Data.SqlServerCe.Entity.resources.dll、System.Data.SqlServerCe.resources.dll

%ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Include

SQL Server Compact 4.0 本机标头文件(sqlce_sync.h、sqlce_err.h 和 sqlce_oledb.h)。

%ProgramFiles%\ Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\SQL Server Compact Edition 4.0

一系列包含 SQL Server Compact 4.0 文件的文件夹,这些文件用于通过使用 Visual Studio 的 ClickOnce 功能来在桌面计算机上部署 SQL Server Compact 4.0。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Samples

包含示例数据库 Northwind.sdf。它还包含由 SQL Server Compact 4.0 示例 MSI 安装的 NorthwindOLEDB 和 IBuySpy 示例。

下表列出了以专用方式在应用程序文件夹中部署 SQL Server Compact 所需的 SQL Server Compact 4.0 二进制文件的位置。

备注

在 64 位计算机上安装 SQL Server Compact 4.0 时,下面所列的文件夹和二进制文件也安装在 %ProgramFiles (x86)%\Microsoft SQL Server Compact Edition\v4.0 文件夹中。

位置

内容

(i) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private\x86

&

(ii) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private\x86\Microsoft.VC90.CRT

下面的所有本机二进制文件都是特定于 X86 安装和 32 位平台的。

(i) 此目录中的文件是:sqlceca40.dll、sqlcecompact40.dll、sqlceer40EN.dll、sqlceme40.dll、sqlceqp40.dll、sqlcese40.dll。

&

(ii) CRT 本地部署二进制文件安装在其下的一级。此目录中的文件是:Microsoft.VC90.CRT.manifest、msvcr90.dll、Readme_ENU.txt。

(i) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64

&

(ii) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\Microsoft.VC90.CRT

下面的所有本机二进制文件都是特定于 amd64 安装和 64 位平台的。

(i) 此目录中的文件是:sqlceca40.dll、sqlcecompact40.dll、sqlceer40EN.dll、sqlceme40.dll、sqlceqp40.dll、sqlcese40.dll。

&

(ii) CRT 本地部署二进制文件安装在其下的一级。此目录中的文件是:Microsoft.VC90.CRT.manifest、msvcr90.dll、Readme_ENU.txt。

有关 64 位组件的信息,请参阅管理 64 位数据库应用程序

ClickOnce 部署

ClickOnce 是 SQL Server Compact 4.0 支持的软件安装技术,用于在台式机上部署托管应用程序。ClickOnce 通过设置 Web 服务器或网络文件共享中的应用程序,简化了将基于 Windows 的应用程序部署到台式机的过程。对于管理员来说,部署或更新应用程序就是更新服务器上的文件。您不必逐一更新每个客户端。Visual Studio 2010 Service Pack 1 为发布和更新用 ClickOnce 部署的应用程序提供了完整的支持。ClickOnce 部署可用于使用 Visual Basic 和 Visual C# 创建的项目,但不可用于 Visual C++。

安装 SQL Server Compact 4.0 运行时

在安装 Visual Studio 2010 Service Pack 1 后,您需要安装 SQL Server Compact 4.0。现在,运行时安装是启用的 exe 文件。SQL Server Compact 4.0 的安装行为依赖于操作系统 (OS),因此,对于两个体系结构(32 位操作系统和 64 位操作系统),有两个不同版本的 exe。

下表显示 SQL Server Compact 4.0 的安装行为。

SQL Server Compact 4.0

操作系统

32 位

32 位

成功

64 位

错误

表明“错误”的组合显示以下错误:

  • 在您尝试在 32 位操作系统上安装 64 位 SQL Server Compact 应用程序时,错误消息为:“此处理器类型不支持此安装包。请与您的产品供应商联系”。

  • 在您尝试在 64 位操作系统上安装 32 位 SQL Server Compact 应用程序时,错误消息为:“在 x64 操作系统上不支持 SQL Server Compact x86 安装包,请尝试使用 SQL Server Compact x64 安装包”。

为了确定您的计算机体系结构,请参阅如何确定您具有的计算机体系结构?

用于运行 SQL Server Compact 安装程序的命令行选项

SQL Server Compact 安装程序提供不同的命令行选项来安装和执行附加操作。您可以执行以下操作:

  • 安装

  • 解压缩

  • 显示

  • 访问帮助

  • 日志记录

  • 修复

安装选项:

您可以使用以下安装参数

  1. </package | /i> - 安装或配置 SQL Server Compact 运行时。

  2. /a - 表示管理安装并且在网络上安装产品。

  3. /uninstall - 卸载产品。

解压缩选项:

  • /x[:<path>] - 将 msi 解压缩到指定的路径中。

显示选项:

  1. /quiet – 静默模式,在此情况下没有用户干预。

  2. /passive – 无人值守模式,只显示进度条。

  3. /q[n|b|r|f] – 您可以使用以下选项设置用户界面级别,其中:

    • n - 无用户界面

    • b - 基本用户界面

    • r - 缩减的用户界面

    • f - 完整的用户界面

如果您没有设置用户界面级别,则“完整的用户界面”将设置为默认的用户界面级别。

帮助选项:

  • /help | /?- 显示有关控制台的帮助信息。

日志记录选项:

您可以使用以下选项记录任何消息、警告或访问记录。

  • /l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile>,其中:

    • i - 状态消息

    • w - 不严重的警告

    • e - 所有的错误信息

    • a - 启动操作

    • r - 特定于操作的记录

    • u - 用户请求

    • c - 初始用户界面参数

    • m - 内存不足或严重的退出信息

    • o - 磁盘空间不足的消息

    • p - 终端属性

    • v - 详细的输出结果

    • x - 额外的调试信息

    • + - 追加到现有日志文件

    • ! - 将每一行刷新到日志

    • - 记录所有信息,有关 v 和 x 选项的除外

    • /log <LogFile> - 等效于 /l* <LogFile>

修复选项:

您可以使用以下选项在发生各种不同的失败时进行修复。

  • /f[p|e|c|m|s|o|d|a|u|v]:修复产品:

    • p - 只用于缺少文件的情况

    • o - 如果缺少文件或安装了较旧版本(默认值)

    • e - 如果缺少文件或安装了等同的或较旧的版本

    • d - 如果缺少文件或安装了不同的版本

    • c - 如果缺少文件或校验和与计算值不符

    • a - 强制重新安装所有文件

    • u - 所有必需的特定于用户的注册表项(默认值)

    • m - 所有必需的特定于计算机的注册表项(默认值)

    • s - 所有现有的快捷方式(默认值)

    • v - 从源运行并到达本地包

请参阅

参考

部署应用程序 (SQL Server Compact)

概念

生成本机应用程序 (SQL Server Compact)

其他资源

生成托管应用程序 (SQL Server Compact)