SQL Server Compact 3.5环境部署<转>

通过使用 Microsoft Visual Studio 开发环境,可以开发使用 SQL Server Compact 3.5 的应用程序。Visual Studio 是开发和部署使用 SQL Server Compact 3.5 的应用程序的最简单方式。在 Visual Studio 中,可以通过使用 Visual C# 或 Visual Basic 创建托管应用程序。 也可以通过使用 Visual C++ 选项(以前称为 Microsoft eMbedded Visual C++ 4.0)为台式机和设备创建本机应用程序。Visual Studio 2008 和更高版本中支持 Visual C++。

SQL Server Compact 3.5环境部署<转> 注意

SQL Server Compact 3.5 或更高版本不支持 Microsoft eMbedded Visual Basic。

您可以使用 Visual Studio 2008 和更高版本来开发 SQL Server Compact 3.5 应用程序;但是

  • Visual Studio 2010 是用于开发桌面应用程序的首选环境。这是因为 Visual Studio 2010 支持新的开发功能,如支持在 SQL Server Compact 数据库上使用 Transact-SQL 编辑器。您可以使用 Visual Studio 2008 或 Visual Studio 2008 Service Pack 1 (SP1) 开发 SQL Server Compact 3.5 桌面应用程序,但无法使用 Visual Studio 2010 中提供的新的开发功能。

  • Visual Studio 2008 Service Pack 1 (SP1) 是用于开发设备应用程序的首选环境。这是因为 Visual Studio 2010 不提供针对开发智能设备应用程序的支持。

Visual Studio 2010 和 Visual Studio 2008 SP1 可以安装在同一台计算机上,并且并行运行。

下表按位置列出您使用 Visual Studio 2008 或 Visual Studio 2010 时在开发计算机上安装的 SQL Server Compact 3.5 文件。默认情况下,这些文件和文件夹创建在以下位置:

  • 对于 Visual Studio 2008 为 %ProgramFiles%\Microsoft Visual Studio 9.0。

  • 对于 Visual Studio 2010 为 %ProgramFiles%\Microsoft Visual Studio 10.0。

  • 对于 SQL Server Compact 3.5 为 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\。

 

位置

内容

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5

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

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Desktop

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

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private

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

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices

用于设备的 SQL Server Compact 3.5 托管提供程序:System.Data.SqlServerCe.dll。此文件夹包含在生成设备应用程序时要使用的托管提供程序版本。 无论在设备上是集中部署还是以专用方式部署 SQL Server Compact,都使用此版本的托管提供程序。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Sync\SQL

用于在 SQL Server 和 SQL Server Compact 3.5 之间复制数据的 SQL Server Compact 3.5 服务器工具 DLL:sqlcesa35.dll、sqlcerp35.dll 和 ConnWiz.exe。该文件夹中还有一个包含 SQL Server Compact 3.5 服务器工具许可条款的文件。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\<lang>

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

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\platform\processor

一系列子文件夹。每个文件夹包含:

sqlce.platform.processor.cab

sqlce.platform.processor.cab 文件包含 sqlcese35.dll、sqlceqp35.dll、sqlceme35.dll 和 System.Data.SqlServerCe.dll。

sqlce.repl. platform.processor.cab

sqlce.repl.platform.processor.cab 文件包含 sqlceca35.dll、sqlceoledb35.dll 和 sqlcecompact35.dll。

sqlce.dev.lang.platform.processor.cab sqlce.dev.lang.platform.processor.cab 文件包含 isqlw35.exe(一个实现 SQL Server Compact 3.5 查询分析器的程序)和 sqlceerr35lang.dll(提供在开发过程中使用的错误说明)。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\Client

System.Data.SqlClient.dll,用于在不使用 SQL Server Compact 3.5 的情况下从移动设备直接连接到 SQL Server。用于在移动设备上部署 SQL Server Compact 3.5 的 CAB 文件是 sql.[platform].[processor].cab 和 sql.dev.[platform].[processor].cab。这两个 CAB 文件可在 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devicesplatform\processor 下找到。

SQL Server Compact 3.5环境部署<转>注意
文件夹 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500 下的 CAB 文件和 DLL 文件还用于在 Windows CE 6.0 和 Windows Mobile 6.0 设备上安装 SQL Server Compact 3.5。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Include

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

%ProgramFiles%\Microsoft Visual Studio 9.0\SDK\v3.5\Bootstrapper\Packages\SQL Server Compact Edition\

- 或 -

%ProgramFiles%\Microsoft Visual Studio 10.0\SDK\v3.5\Bootstrapper\Packages\SQL Server Compact Edition\

文件夹系列,包含使用 Visual Studio 的 ClickOnce 功能在台式计算机上部署 SQL Server Compact 3.5 的 SQL Server Compact 3.5 文件。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples

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

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Tools

包含在 SQL Server Management Studio 中用于管理 SQL Server Compact 数据库的 DLL。这些 DLL 由 SQL Server Compact 3.5 查询工具 MSI 安装。

这些文件如下:

Microsoft.SqlServerCe.Client.dll、Microsoft.SqlServerCe.Enumerator.dll、Microsoft.SqlServerCe.ManagementUI.dll、Microsoft.SqlServerCe.ReplWiz.dll 和 ConnWiz.exe。

%ProgramFiles%\Microsoft Synchronization Services\ADO.NET\v1.0\

用于 Sync Services for ADO.NET 的 DLL 如下:

Microsoft.Synchronization.Data.Server.dll、Microsoft.Synchronization.Data.dll、Microsoft.Synchronization.Data.SqlServerCe.dll 和 ReadMeSSC35.htm。

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

对于设备应用程序,在 Microsoft.NET Compact Framework 应用程序中,添加对System.Data.SqlServerCe命名空间的引用。System.Data.SqlServerCe 命名空间在 .NET Compact Framework 中公开 SQL Server Compact 3.5。然后,您可以创建数据库、数据库表和列,并向数据库中添加数据。有关生成使用用于智能设备的 SQL Server Compact 3.5 的托管应用程序的详细信息,请参阅生成智能设备应用程序 (SQL Server Compact)

在您从 Visual Studio 生成应用程序并将其部署到智能设备或 Pocket PC 仿真程序时,Visual Studio 自动检查以确定设备是否已安装 .NET Compact Framework 和 SQL Server Compact 3.5 客户端组件。如果未检测到这些组件,则在您首次从 Visual Studio 中部署使用 SQL Server Compact 3.5 生成的任何应用程序时,将自动在设备上安装这些组件。

若要从 Visual Studio 将托管应用程序部署到移动设备,请从“调试”菜单中选择“启动调试”。然后,决定是希望部署到已连接的智能设备,还是部署到 Pocket PC 仿真程序。设备上的默认安装位置是 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5。

对于桌面应用程序,在 Microsoft.NET Framework 应用程序中,添加对 System.Data.SqlServerCe 命名空间的引用。System.Data.SqlServerCe 命名空间在 .NET Framework 中公开 SQL Server Compact 3.5。然后,您可以创建数据库、数据库表和列,并向数据库中添加数据。 如何将引用添加到 System.Data.SqlServerCe命名空间取决于您是在为 SQL Server Compact 3.5 的专用部署还是集中部署生成应用程序。

  • 如果生成应用程序以便在目标计算机上使用集中部署的 SQL Server Compact 3.5 版本,则从“添加引用”对话框的“.NET”选项卡添加引用。

  • 如果生成应用程序以便对该应用程序使用以专用方式部署的 SQL Server Compact 3.5 版本,请单击“添加引用”对话框中的“浏览”选项卡,浏览到 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private 文件夹以添加引用。

有关生成使用用于台式机的 SQL Server Compact 3.5 的托管应用程序的详细信息,请参阅为桌面生成应用程序 (SQL Server Compact)

若要从 Visual Studio 将托管应用程序部署到台式机上,请从“调试”菜单中选择“启动调试”。SQL Server Compact 3.5 随 Visual Studio 一同安装,所以无需在部署该应用程序之前在开发计算机上安装它。

.NET Compact Framework 和 .NET Framework 还包含 System.Data.SqlClient 命名空间,用于开发直接访问 SQL Server 2005 或更高版本中的数据库的应用程序。

用于部署托管应用程序的 ClickOnce 部署

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

上一篇:C++基础 (4) 第四天 this指针 全局函数和成员函数 友元 操作符重载


下一篇:SQL Server Compact/SQLite Toolbox 使用