安装开发环境
通过使用 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 安装程序提供不同的命令行选项来安装和执行附加操作。您可以执行以下操作:
安装
解压缩
显示
访问帮助
日志记录
修复
安装选项:
您可以使用以下安装参数
</package | /i> - 安装或配置 SQL Server Compact 运行时。
/a - 表示管理安装并且在网络上安装产品。
/uninstall - 卸载产品。
解压缩选项:
- /x[:<path>] - 将 msi 解压缩到指定的路径中。
显示选项:
/quiet – 静默模式,在此情况下没有用户干预。
/passive – 无人值守模式,只显示进度条。
/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 - 从源运行并到达本地包