1/21/2008 11:00:24 AM

可以从 Microsoft 下载中心下载本文件的最新版本。

SQL Server 文档小组欢迎您提交文档反馈。我们会关注和调查所有文档问题,但此处不回答技术支持问题。若要获得与文档无关的技术问题的帮助,请参见获取 SQL Server Compact 帮助。请尽可能用英文向我们提交反馈。

目录

1.0 简介

Microsoft® SQL Server™ Compact 3.5 是 SQL Server Compact Edition 3.1 版的下一版本。本产品包含以下版本。

  1. 3.5 版:Microsoft SQL Server Compact 3.5
  2. 3.1 版:Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition)
  3. 3.0 版:Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile)
  4. 2.0 版:Microsoft SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE)

SQL Server Compact 3.5 可用于开发 Windows 桌面和 Windows Mobile 应用程序。SQL Server Compact 3.5 的部署支持由 Visual Studio 2008 提供。数据库管理支持将由 SQL Server 2008 提供。SQL Server Compact 3.5 组件以 Microsoft Windows Installer (.msi) 文件的形式提供,如下所示:

  • SQL Server Compact 3.5 设计工具 (SSCEVSTools-CHS.msi):此文件将安装 Visual Studio 2008 的 SQL Server Compact 3.5 设计时组件。设计时组件是用来为 SQL Server Compact 3.5 编写应用程序的用户界面、对话框和设计时环境。SQL Server Compact 3.5 设计时组件在服务器资源管理器下包含了设计时环境对话框,用于设计使用 SQL Server Compact 3.5 的应用程序。SQL Server Compact 3.5 头文件(用于本机开发)安装在 %Program Files%\Microsoft SQL Server Compact Edition\v3.5\Include 下。
  • SQL Server Compact 3.5 (SSCERuntime-CHS.msi):此文件为 Windows 台式机将 SQL Server Compact 3.5 运行库组件安装在中央文件夹:%Program Files%\Microsoft SQL Server Compact Edition\v3.5。在 Visual Studio 中开发应用程序以及在桌面上运行基于 SQL Server Compact 3.5 的应用程序都需要 SQL Server Compact 3.5 桌面运行库组件。此 .msi 文件还会安装用于 x86 的 Microsoft Synchronization Services for ADO.NET 组件。Synchronization Services for ADO.NET 组件安装在 %Program Files%\Microsoft Synchronization Services\ADO.NET\v1.0 中。
  • SQL Server Compact 3.5 for Devices (SSCEDeviceRuntime-CHS.msi):此文件可将 SQL Server Compact 3.5 设备运行时组件安装在 %Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices 中。这些运行时组件是在 Visual Studio 中开发基于 Windows Mobile 和 Windows CE 设备的应用程序以及将应用程序部署到 Windows Mobile 设备上所必需的。SQL Server Compact 3.5 和 SQL Server Compact 3.5 for Devices msi 文件将随 Visual Studio 2008 一起安装,并将能够通过 Web 进行下载。SQL Server Compact 3.5 设计工具 MSI 只会随 Visual Studio 2008 一起安装。如果在运行 Visual Studio 2008 安装时选择了“智能设备可编程技术”选项,则会安装 SQL Server Compact 3.5 for Devices MSI。下列 .msi 文件将也将能够通过 Web 进行下载:
    • SQL Server Compact 3.5 服务器工具 (SSCEServerTools-CHS.msi):SQL Server Compact 3.5 服务器工具 MSI 安装在运行 IIS 的服务器上。要使用合并复制或远程数据访问 (RDA) 在 SQL Server Compact 3.5 和 SQL Server 之间复制数据,必须安装此 .msi 文件。SQL Server Compact 3.5 服务器工具还支持在 SQL Server 2005 Compact Edition(或 SQL Server 2005 Mobile Edition)和 SQL Server 之间复制数据。
    • SQL Server Compact 3.5 联机丛书 (SSCEBOL-CHS.msi):该联机丛书 MSI 可将 SQL Server Compact 3.5 文档安装在本地计算机上。

[返回页首]

1.1 SQL Server Compact 3.5 中的新增功能

SQL Server Compact 3.5 引入了几个面向软件开发人员的功能。

安装和数据库文件升级

  1. 支持在 Windows 台式机上与以前的版本 (3.1) 一起并行安装。如果您尝试打开借助于早期版本创建的数据库文件,SQL Server Compact 3.5 将显示一则消息,指示该文件无法打开。若要打开该数据库文件,必须首先使用 Visual Studio 2008 中的“升级到 SQL Server Compact 3.5 数据库”对话框将数据库文件升级。若要访问“升级到 SQL Server Compact 3.5 数据库”对话框,请单击“数据”,单击“添加新数据源”,然后单击“添加连接”。当您尝试打开早期版本的数据库文件时,将收到一条消息。选择“确定”,将出现“升级到 SQL Server Compact 3.5 数据库”对话框。与早期版本(SQL Server Compact Edition 3.1 版和 SQL Server 2005 Mobile Edition 3.0 版)的文件扩展名相同,SQL Server Compact 3.5 的文件扩展名也是 *.sdf。在将数据库文件升级到 SQL Server Compact 3.5 之后,用户将不再能够使用早期版本的 SQL Server Compact 打开该数据库文件。由 SQL Server Compact 3.5 的早期版本创建的数据库文件可以使用 SqlCeEngine.Upgrade API 以编程方式升级。有关更多信息,请参考本文档。
  2. 为了支持较早的操作系统(加密算法较早)以及更新更安全的加密,SQL Server Compact 3.5 支持向后兼容加密模式。以下列表中介绍了“升级到 SQL Server Compact 3.5 数据库”对话框中的可用加密模式。
    “默认平台”:在创建或升级 SQL Server Compact 数据库时,加密模式将选择操作系统的默认加密机制。如果在此处所示的较新的平台之一上创建一个数据库,旧的平台(如 Windows CE 4.2 或 Windows Mobile 2003)将无法打开加密的 SQL Server Compact 文件。较早的平台不支持较新的加密算法。
    • Windows CE 5.0
    • Windows CE 6.0
    • Windows Mobile 5.0
    • Windows Mobile 6.0
    • Windows XP
    • Windows Server 2003
    • Windows Vista

    例如,如果数据库是在 Windows XP 上创建的,该模式将选择 Windows XP 的加密机制。在 Windows XP 上使用“默认平台”选项创建的加密数据库不能在 Windows CE 4.2 或 Windows Mobile 2003 for Pocket PC 上打开。

    “默认引擎”:默认情况下,SQL Server Compact 3.5 数据库文件的加密模式对于 Windows CE 4.2 或 Windows Mobile 2003 Pocket PC 软件不起作用。此加密模式将适用于 SQL Server Compact 3.5 支持的所有较新的平台。
    • Windows CE 5.0
    • Windows CE 6.0
    • Windows Mobile 5.0
    • Windows Mobile 6.0
    • Windows XP
    • Windows Server 2003
    • Windows Vista
    “PPC2003 兼容性”:尽管安全程度较差,但此选项可用于支持较早和较新的操作系统,其中包括:
    • Windows CE 4.2
    • Windows Mobile 2003 for Pocket PC
    • Windows CE 5.0
    • Windows CE 6.0
    • Windows Mobile 5.0
    • Windows Mobile 6.0
    • Windows XP
    • Windows Server 2003
    • Windows Vista

工具支持

  1. Visual Studio 2008 的 Visual Basic 速成版和 Visual C# 速成版现在完全支持基于 SQL Server Compact 3.5 的 Windows 台式机应用程序。
  2. Visual Studio 2008 中增强的 SQL Server Compact 3.5 表设计器提供了一个用来创建表之间主键和外键关系的用户界面。

核心数据库功能

  1. 实现时间戳 (rowversion) 数据类型。
  2. 已经扩展了对于 Transact-SQL 语句的支持,如下所示:
    • FROM 子句中的嵌套查询
    • CROSS APPLYOUTER APPLY
    • CASTDECIMAL
    • TOP
    • SET IDENTITY INSERT

数据同步

  1. SQL Server Compact 3.5 现在包含一个新的面向开发人员的、组件化的同步模型,该同步模型通过仅适用于 Windows 台式机的 Synchronization Services for ADO.NET 提供。
  2. 用于配置合并复制和 RDA 的 SQL Server Compact 3.5 服务器工具可从 Microsoft 下载中心下载。请注意,如果计算机正在充当 IIS 服务器,则 SQL Server Compact 3.5 服务器工具不能与早期版本的服务器工具同时安装在该计算机上。SQL Server Compact 3.5 服务器工具可以在 SQL Server Compact 3.5 和 SQL Server 2005 以及更高版本之间复制数据。这些服务器工具还支持在 SQL Server 2005 和 SQL Server Compact 3.1 之间进行同步。SQL Server Compact 3.5 服务器工具还支持在 SQL Server 2005 Compact Edition 或 SQL Server 2005 Mobile Edition 与 SQL Server 2005 及更高版本之间复制数据。

可编程性

  1. 在 Windows 台式机上支持本地 TransactionScope。
  2. SQL Server Compact 3.5 支持 LINQ to SQL。LINQ to SQL 是 LINQ 项目的一个组件。它提供在不放弃查询功能的情况下,以对象形式管理关系数据的运行时基础结构。它将集成到语言中的查询转换为 Transact-SQL 以供 SQL Server Compact 3.5 执行,然后将表格结果转换回到由应用程序开发人员定义的对象。在 LINQ to SQL 中,对于 SQL Server Compact 3.5 不提供设计器支持。对于 SQL Server Compact 3.5,必须使用 SqlMetal.exe 实用工具。有关更多信息,请参见文档。

[返回页首]

1.2 获取 SQL Server Compact 3.5

1.3 SQL Server Compact 3.5 联机丛书

SQL Server Compact 3.5 联机丛书提供有关在 Windows 台式机和 Windows Mobile 设备上开发、管理和部署 SQL Server Compact 3.5 的详细信息。SQL Server Compact 3.5 联机丛书可从 Microsoft 下载中心下载。

安装 SQL Server Compact 联机丛书后,它将以独立帮助集的形式出现在“开始”菜单中。若要从 Visual Studio 2008 文档中访问此帮助集以及从 Visual Studio 2008 中访问 F1 帮助,您必须将该帮助集添加到 Visual Studio 组合帮助集中。

重要提示:
SQL Server Compact 3.5 文档中对 SQL Server 2008 的所有引用都将参考 SQL Server 2008 的预发布版本。

1.4 Microsoft Synchronization Services for ADO.NET

2.0 安装和卸载 SQL Server Compact 3.5

本节介绍与安装有关的信息。

2.1 在移动设备上安装和卸载 SQL Server Compact 3.5 运行库

SQL Server Compact 3.5 可以通过手动复制并安装 CAB 文件或通过 Visual Studio 部署到 Windows Mobile 设备上。SSCEDeviceRuntime-CHS.msi 文件将用于部署 SQL Server Compact 3.5 的 SQL Server Compact 3.5 CAB 文件放在 Windows Mobile 设备上。这些 CAB 文件放在以下文件夹中:%Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices\platform\processor。这些 CAB 文件的说明如下所示:

  • SQL Server Compact 3.5 Core (sqlce.平台.处理器.cab):
    sqlce.平台.处理器.cab file 包含 sqlcese35.dll、sqlceqp35.dll、sqlceme35.dll 和 System.Data.SqlServerCe.dll。
  • SQL Server Compact 3.5 Replication (sqlce.repl.平台.处理器.cab):
    sqlce.repl.平台.处理器.cab 文件包含 sqlceca35.dll、sqlceoledb35.dll 和 sqlcecompact35.dll。
  • SQL Server Compact 3.5 Tools EN (sqlce.dev.语言.平台.处理器.cab):
    sqlce.dev.语言.平台.处理器.cab 文件包含 isqlw35.exe(一个用来实现 SQL Server Compact 3.5 查询分析器的程序),还包含 sqlceerr35lang.dll(提供要在开发过程中使用的错误说明)。若要使用 SQL Server Compact 3.5 查询分析器,请安装 sqlce.repl.平台.处理器.cab。

从移动设备上卸载 SQL Server Compact 3.5

  1. 单击“开始”,单击“设置”,单击“系统”,再单击“删除程序”。
  2. 若要卸载 SQL Server Compact 3.5 组件,请从已安装程序列表中选择要卸载的组件。
    • SQL Server Compact 3.5 Core
    • SQL Server Compact 3.5 Tools
    • SQL Server Compact 3.5 Repl
  3. 单击“删除”。

2.2 在 Windows 台式机上安装和卸载 SQL Server Compact 3.5 运行库

对于 Windows 台式机,SQL Server Compact 3.5 有一个单独的安装程序 (SSCERuntime-CHS.msi)。SQL Server Compact 3.5 随 Visual Studio 2008 一起安装,也可从 Microsoft 下载网站下载。

安装 SQL Server Compact 3.5 时的注意事项:

  • 您必须是 Windows 台式机的管理员,才能安装或卸载 SQL Server Compact 3.5。
  • 在安装 SQL Server Compact 3.5 进行托管代码开发之前,需要 .NET Framework 2.0 或更高版本。可以从 .NET Framework 2.0 下载中心下载 .NET Framework 2.0。本机开发人员可以使用 OLEDB,而不需要 .NET Framework。

卸载 SQL Server Compact 3.5

  1. 在“控制面板”中双击“添加或删除程序”。
  2. 从已安装程序的列表中,选择“Microsoft SQL Server Compact 3.5”。
  3. 单击“删除”。

2.3 安装和卸载 SQL Server Compact 3.5 服务器工具

SQL Server Compact 3.5 服务器工具可从 Microsoft 下载中心下载。如果服务器上正在运行 IIS,则 SQL Server Compact 3.5 服务器工具不能与早期版本的服务器工具同时安装在该服务器上。

有关如何为远程数据访问或合并复制来安装和配置服务器环境的更多信息,请参见 SQL Server Compact 3.5 联机丛书中的“安装服务器环境”和“配置和保护服务器环境的安全性”。

卸载 SQL Server Compact 3.5 服务器工具

  1. 在“控制面板”中双击“添加或删除程序”。
  2. 从已安装程序的列表中,选择“Microsoft SQL Server Compact 3.5 服务器工具”。
  3. 单击“删除”。

在卸载之后,重新启动 IIS 或者重新启动运行 IIS 的服务器。

[返回页首]

3.0 SQL Server Compact 3.5 支持的操作系统和平台

此版本的 SQL Server Compact 3.5 支持下列操作系统。

Windows 台式机

  • Microsoft Windows XP Professional SP2
  • Microsoft Windows XP Home Edition SP2
  • Microsoft Windows XP Media Center Edition 2004 SP2
  • Microsoft Windows XP Media Center Edition 2005
  • Microsoft Windows XP Tablet PC Edition SP2
  • Microsoft Windows XP Embedded SP2
  • Microsoft Windows XP Professional x64 SP2 (WOW)
  • Windows Embedded for Point of Service SP2
  • Microsoft Windows Server 2003 Standard Edition SP2
  • Microsoft Windows Server 2003 Enterprise Edition SP2
  • Microsoft Windows Server 2003 Datacenter Edition SP2
  • Microsoft Windows Server 2003 R2 Standard Edition
  • Microsoft Windows Server 2003 R2 Enterprise Edition
  • Microsoft Windows Server 2003 R2 Datacenter Edition
  • Microsoft Windows Server 2003 x64 Standard Edition (WOW)
  • Microsoft Windows Server 2003 x64 Enterprise x64 Edition (WOW)
  • Microsoft Windows Server 2003 x64 Datacenter Edition (WOW)
  • Microsoft Windows Server 2003 R2 x64 Standard Edition (WOW)
  • Microsoft Windows Server 2003 R2 x64 Enterprise Edition (WOW)
  • Microsoft Windows Server 2003 R2 x64 Datacenter Edition (WOW)
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Ultimate
  • Windows Vista Starter Edition
  • Windows Vista Home Basic x64 (WOW)
  • Windows Vista Home Premium x64 (WOW)
  • Windows Vista Business x64 (WOW)
  • Windows Vista Enterprise x64 (WOW)
  • Windows Vista Ultimate x64 (WOW)

Windows 移动设备

4.0 部署 SQL Server Compact 3.5 应用程序

本节介绍有关 SQL Server Compact 3.5 应用程序部署的支持。

4.1 Visual Studio 中的 SQL Server Compact 3.5 Windows 桌面部署支持

4.2 Visual Studio 中的 SQL Server Compact 3.5 Windows Mobile 设备部署支持

可以使用 Visual Studio 来通过以下方式将 SQL Server Compact 3.5 应用程序部署到仿真程序或设备。

Pocket PC 2003 应用程序可以部署到以下设备上:

  • Pocket PC 2003 设备
  • Pocket PC 2003 仿真程序
  • Pocket PC 2003 SE VGA 仿真程序

Windows CE 5.0 应用程序可以部署到以下设备上:

  • Windows Mobile 5.0 Pocket PC 设备
  • Windows Mobile 5.0 Pocket PC 仿真程序
  • Windows Mobile 5.0 Pocket PC Phone Edition GSM(虚拟无线电)仿真程序
  • Windows Mobile 5.0 Pocket PC Phone Edition GSM VGA(虚拟无线电)仿真程序
  • Windows Mobile 5.0 Pocket PC VGA 仿真程序
  • Windows Mobile 5.0 Smartphone 设备
  • Windows Mobile 5.0 Smartphone GSM(虚拟无线电)仿真程序
  • Windows Mobile 5.0 Smartphone GSM QVGA(虚拟无线电)仿真程序
  • Windows CE 5.0 设备

Windows Mobile 5.0 Pocket PC 应用程序可以部署到以下设备上:

  • Windows Mobile 5.0 Pocket PC 设备
  • Windows Mobile 5.0 Pocket PC 仿真程序
  • Windows Mobile 5.0 Pocket PC Phone Edition GSM(虚拟无线电)仿真程序
  • Windows Mobile 5.0 Pocket PC Phone Edition GSM VGA(虚拟无线电)仿真程序
  • Windows Mobile 5.0 Pocket PC VGA 仿真程序

Windows Mobile 5.0 Smartphone 应用程序可以部署到以下设备上:

  • Windows Mobile 5.0 Smartphone 设备
  • Windows Mobile 5.0 Smartphone GSM(虚拟无线电)仿真程序
  • Windows Mobile 5.0 Smartphone GSM QVGA(虚拟无线电)仿真程序

Windows Mobile 6.0 版应用程序可以部署到以下设备上:

  • Windows Mobile 6 Standard
  • Windows Mobile 6 Standard Landscape QVGA
  • Windows Mobile 6 Standard QVGA
  • Windows Mobile 6 Classic
  • Windows Mobile 6 Professional
  • Windows Mobile 6 Professional Square
  • Windows Mobile 6 Professional Square QVGA
  • Windows Mobile 6 Professional Square VGA
  • Windows Mobile 6 Professional VGA

[返回页首]

4.3 Windows 台式机和 Windows Mobile 设备上的 SQL Server Compact 3.5 部署

通过使用 SSCERuntime-.msi 或在应用程序文件夹中部署 SQL Server Compact 3.5 组件 (DLL),可将 SQL Server Compact 3.5 安装在 Windows 台式机上。在 Windows Mobile 设备上,可使用 CAB 文件或在应用程序文件夹中部署 SQL Server Compact 组件 (DLL) 来部署 SQL Server Compact 3.5。如果在应用程序文件夹中部署了 SQL Server Compact 3.5 组件,则应用程序开发人员必须为 SQL Server Compact 组件提供 SQL Server Compact 更新和服务版本。有关服务的更多信息,请参见 Microsoft 网站

5.0 已知问题

  1. 不支持从 SQL Server Compact 3.5 CTP 或 SQL Server Compact 3.5 测试版升级到 SQL Server Compact 3.5 的发布版。

    不支持从 SQL Server Compact 3.5 的 CTP 和测试版升级到发布版。卸载 CTP 或测试版的 Visual Studio 2008 不会卸载 SQL Server Compact 3.5。您必须手动删除 SQL Server Compact 3.5 的 CTP 或测试安装,才能安装 Visual Studio 2008 的发布版,步骤如下:
    1. 卸载 CTP 或测试版的 Visual Studio 2008。
    2. 在 Windows Vista 上,单击“开始”,再单击“控制面板”,然后双击“程序和功能”。卸载 SQL Server Compact 3.5、SQL Server Compact 3.5 for Devices 和 SQL Server Compact 3.5 设计工具的所有 CTP 和测试安装。
    3. 在 Windows XP 或 Windows Server 2003 上,单击“开始”,再单击“控制面板”,然后双击“添加或删除程序”。卸载 SQL Server Compact 3.5、SQL Server Compact 3.5 for Devices 和 SQL Server Compact 3.5 设计工具的所有 CTP 和测试安装。

  2. SQL Server Compact 3.5 不使用 SqlCeConnection 类的 Encrypt 属性。

    不应使用 SqlCeConnection 类的 Encrypt 属性。
    注意:
    在将来的版本中将会弃用 Encrypt 属性。SQL Server Compact 3.5 只是为了向后兼容才保留了该属性。

    使用 SqlCeConnection 类的加密模式属性对 SQL Server Compact 3.5 数据库文件进行加密。下面给出了加密模式的用法示例:

    1. 创建新的加密 SQL Server Compact 3.5 数据库:
      C#:
      SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;");
      engine.CreateDatabase();
      Visual Basic:
      Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;")
      engine.CreateDatabase()
    2. 将 SQL Server 2005 Compact Edition(3.1 版)或 SQL Server 2005 Mobile Edition(3.0 版)数据库升级到加密 SQL Server Compact 3.5 数据库:
      C#:
      SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;");
      engine.Upgrade ("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;");
      Visual Basic:
      Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;")
      engine.Upgrade("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;")
    3. 更改现有 SQL Server Compact 3.5 数据库的加密模式:
      C#:
      SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;");
      engine.Compact("Data Source=Northwind.sdf;encryption mode=ppc2003 compatibility;Password=<enterStrongPasswordHere>;");
      Visual Basic:
      Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;") 
      engine.Compact("Data Source=Northwind.sdf;encryption mode=ppc2003 compatibility;Password=<enterStrongPasswordHere>;")
    4. 加密未加密的 SQL Server Compact 3.5 数据库:
      C#:
      SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf");
      engine.Compact("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;");
      Visual Basic:
      Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;") 
      engine.Compact("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;")
      
  3. 将 Visual Studio 2005 升级到 Visual Studio 2008 时,不会升级加密的 SQL Server Compact 数据库,并且必须重新发布 ClickOnce 应用程序。

    由早期版本的 SQL Server Compact 创建的数据库文件 (*.sdf) 与 SQL Server Compact 3.5 不相容。当 Visual Studio 2005 项目升级到 Visual Studio 2008 时,只升级早期版本 SQL Server Compact 的未加密的数据库文件。必须手动升级加密的数据库文件。如果 Visual Studio 2005 项目使用 ClickOnce 发布应用程序,则在 Visual Studio 2008 中升级项目后应重新发布这些应用程序。

    使用以下步骤可对加密的数据库文件进行手动升级:
    1. 单击“数据”。
    2. 单击“添加新数据源”。
    3. 单击“添加连接”。
      如果打开早期版本的数据库文件,则将显示一条消息。单击“确定”后,将显示“升级到 SQL Server Compact 3.5 数据库”对话框。
      或者,也可将 SqlCeEngine.Upgrade API 用于编程方案。代码示例显示如下:
      C#:
      SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;");
      engine.Upgrade ("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;");
      Visual Basic:
      Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;")
      engine.Upgrade("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;")
    如果项目使用 ClickOnce 发布应用程序,则在 Visual Studio 2008 中升级项目后应重新发布应用程序。在 Visual Studio 2008 中重新发布 ClickOnce 应用程序时,可能会收到一条警告:找不到用于引导程序的 SQL Server 2005 Compact Edition 系统必备。应忽略该警告。

  4. 应显式设置 SqlDbTypeDbType 之类参数的 SQL Server Compact 3.5 数据类型。

    如果未显式设置 SqlDbTypeDbType 之类参数的数据类型,则将会引发异常。若要解决此问题,请显式设置 SqlDbTypeDbType 之类参数的数据类型。这对 BLOB 数据类型(image 和 ntext)很重要。代码示例显示如下:
    C#:
    SqlCeEngine engine = new SqlCeEngine(connString);
    engine.CreateDatabase();
    engine.Dispose();
    
    SqlCeConnection conn = new SqlCeConnection(connString);
    conn.Open();
    
    SqlCeCommand cmd = conn.CreateCommand();
    cmd.CommandText = "CREATE TABLE BlobTable(name nvarchar(128), blob ntext);";
    cmd.ExecuteNonQuery();
    
    cmd.CommandText = "INSERT INTO BlobTable(name, blob) VALUES (@name, @blob);";
    SqlCeParameter paramName = cmd.Parameters.Add("name", SqlDbType.NVarChar, 128);
    SqlCeParameter paramBlob = cmd.Parameters.Add("blob", SqlDbType.NText);
    paramName.Value = "Name1";
    paramBlob.Value = "Name1".PadLeft(4001);
    
    cmd.ExecuteNonQuery();
    Visual Basic:
    Dim engine As SqlCeEngine = New SqlCeEngine(connString)
    engine.CreateDatabase()
    engine.Dispose()
    
    Dim conn As SqlCeConnection = New SqlCeConnection(connString)
    conn.Open()
    
    Dim cmd As SqlCeCommand = conn.CreateCommand()
    cmd.CommandText = "CREATE TABLE BlobTable(name nvarchar(128), blob ntext);"
    cmd.ExecuteNonQuery() 
    
    cmd.CommandText = "INSERT INTO BlobTable(name, blob) VALUES (@name, @blob);"
    Dim paramName As SqlCeParameter
    Dim paramBlob As SqlCeParameter
    paramName = cmd.Parameters.Add("name", SqlDbType.NVarChar, 128)
    paramBlob = cmd.Parameters.Add("blob", SqlDbType.NText)
    paramName.Value = "Name1"
    paramBlob.Value = "Name1".PadLeft(4001)
    
    cmd.ExecuteNonQuery()
    
  5. SQL Server Compact 3.5 联机丛书 (BOL) 和 Microsoft Synchronization Services for ADO.NET 1.0 版 BOL 仅可通过网站下载。

    SQL Server Compact 3.5 BOL 和 Microsoft Synchronization Services for ADO.NET 1.0 版 BOL 仅可通过网站下载,且不随 Visual Studio 2008 一起提供。
    若要从 Visual Studio 2008 文档访问这些集合或从 Visual Studio 2008 访问 F1 帮助,则必须将这些集合添加到 Visual Studio 组合帮助集合。若要进行此操作,请下载
    SQL Server Compact 3.5 联机丛书Microsoft Synchronization Services for ADO.Net 。在下载并安装了 SQL Server Compact 3.5 联机丛书和 Microsoft Synchronization Services for ADO.NET 1.0 版联机丛书之后,关闭 Visual Studio 组合帮助集合和 Visual Studio 2008 的所有实例,然后单击“开始”,指向“所有程序”、“Microsoft Visual Studio 2008”,然后单击“Microsoft Visual Studio 2008 文档”,以重新打开 Visual Studio 组合帮助集合。从代码和用户界面中,可通过目录、索引、搜索和 F1 帮助访问 SQL Server Compact 3.5 联机丛书和 Microsoft Synchronization Services for ADO.NET 1.0 版联机丛书。

[返回页首]

6.0 其他信息