使用 SQL Server 2005 Compact Edition 3.1 数据库(设备)
更新:2007 年 11 月
开发人员有时会在智能设备项目中使用 SQL Server 2005 Compact Edition 3.1,因为它内置于 Windows Mobile 6 设备和仿真程序的 ROM 中。这样做的好处是 Windows Mobile 6 最终用户不必另行安装 SQL Server 2005 Compact Edition 运行库即可运行应用程序。有关各个版本的 Windows Mobile 中的数据库技术支持的信息,请参见设备功能和所需的开发工具。
本主题指出了使用 SQL Server 2005 Compact Edition 3.1 而不是 SQL Server Compact 3.5 时 Visual Studio 集成开发环境 (IDE) 中的一些差异。
自动部署
在部署或调试使用 SQL Server 2005 Compact Edition 3.1 的托管智能设备项目时,Visual Studio 2008 仅在开发计算机上同时安装有 Visual Studio 2005 Service Pack 1 和 Microsoft SQL Server 2005 Compact Edition Tools for Visual Studio 2005 Service Pack 1 时才会自动部署运行库。换句话说,如果开发计算机上未同时安装这两个产品并且设备上未安装 SQL Server 2005 Compact 运行库,则在调试或部署项目之前,必须手动将运行库压缩文件复制并安装到设备上。
SQL Server 2005 Compact Edition 3.1 运行库压缩文件位于驱动器:\Program Files\Microsoft SQL Server Compact Edition\v3.1\SDK\bin 中。有关更多信息,请参见如何:在设备上安装 SQL Server Compact 3.5。
复杂数据功能
Visual Studio 2008 中的某些复杂数据功能无法用于 SQL Server 2005 Compact Edition 3.1 数据库。开发人员无法在 SQL Server Compact Edition 3.1 数据项目中使用 Visual Database Tools、数据源配置向导和数据设计器工具等复杂数据功能。这些工具只能用于 SQL Server Compact 3.5 项目中。有关复杂数据功能的信息,请参见使用 SQL Server Compact 3.5 数据库(设备)。
使用 SQL Server 2005 Compact Edition 3.1
因为无法使用复杂数据功能,您必须为数据项目手动进行编码,方法是使用 System.Data.SqlServerCe 数据提供程序(位于驱动器:\Program Files\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\平台\ 的 System.Data.SqlServerCe.dll 中)。有关更多信息,请参见如何:在托管项目中使用 SQL Server 2005 Compact Edition 3.1(设备)。
获得帮助
SQL Server 2005 Compact Edition 文档未在本地安装。若要下载文档,请访问 SQL Server 2005 Compact Edition Books Online(SQL Server 2005 Compact Edition 联机从书)。
有关 3.1 版托管数据提供程序的文档,请参见 .NET Framework 库中的 System.Data.SqlServerCe 命名空间。
Visual Studio 版本
每个版本的 Visual Studio 中的复杂数据功能都支持特定版本的 SQL Server Compact/Mobile。下表列出了能够支持的 SQL Server Compact/Mobile 版本与相关 Visual Studio 版本的对应关系。
列标题的缩写如下:
SSC 3.5 = SQL Server Compact 3.5
SSCE 3.1 = SQL Server 2005 Compact Edition 3.1 版
SQL Mobile 3.0 = SQL Server 2005 Mobile Edition 3.0 版
复杂数据功能支持 |
SSC 3.5 |
SQL CE 3.1 |
SQL Mobile 3.0 |
---|---|---|---|
Visual Studio 2008 |
X |
|
|
Visual Studio 2005 SP1 |
|
X* |
X |
Visual Studio 2005 |
|
|
X |
*若要在 Visual Studio 2005 SP1 中启用 SQL Server 2005 Compact Edition 3.1 版的复杂数据功能,请安装 Microsoft SQL Server 2005 Compact Edition Tools for Visual Studio 2005 Service Pack 1。如果尚未安装,Visual Studio 2005 Service Pack 1 将继续支持 SQL Server 2005 Mobile 3.0 版的数据设计器工具。
升级到 SQL Server Compact 3.5
可以升级托管数据项目以利用 Visual Studio 中的复杂数据功能和 SQL Server Compact 3.5 中的增强功能。若要升级在 Visual Studio 2008 中创建的项目,请参见如何:将托管项目升级到 SQL Server Compact 3.5(设备)。
有关如何升级在早期版本的 Visual Studio 中创建的数据项目的信息,请参见更新由以前的工具创建的项目。