通过使用 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 或更高版本不支持 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 下找到。
注意
文件夹 %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++。