SQL Server 2005 Compact Edition 简介

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 920700
注意:在产品开发阶段中,SQL Server 2005 Compact Edition 被任命为 SQL Server 2005 地方版。通过预发行社区技术预览 (CTP) 计划,并通过其他渠道,客户有通知 Microsoft,此产品名称可能会导致混乱与其他数据库产品名称行业中。Microsoft 已严肃处理这种反馈,并已相应地更改的官方产品名称。
简介
Microsoft SQL Server 2005 Compact Edition (SQL Server 精简版) 是 Microsoft SQL Server 2005年移动版 (SQL Server 手机 3.0) 品牌而无任何桌面的限制。在 2005 年与 Microsoft Visual Studio 2005年和 SQL Server 2005 发布 SQL Server 移动 3.0。SQL Server 移动 3.0 设备上支持,和在 Tablet pc SQL Server 移动 3.0 时也可部分支持桌面计算机上。

若要使用桌面计算机上的 SQL Server 移动 3.0,Visual Studio 2005年或 SQL Server 2005,必须安装。但是,与 SQL Server 精简版,这一限制已被删除。与 SQL Server 精简版,您可以开发和部署应用程序独立的 SQL Server 2005,Visual Studio 2005 年。

2006 年 6 月 12 日发布了 SQL Server 精简版社区技术预览 (CTP)。2006 年 11 月 7 日发布了 SQL Server 精简版候选发布版 1 (RC1)。CTP 版本和 SQL Server Compact Edition RC1 版本是仅对运行时二进制文件。2007 年 1 月 15 日发布到 Web (一项) 版本的 SQL Server Compact Edition 获取所有包的版本。SQL Server 精简版一项的版本是 3.1。连同一项版本的 SQL Server 精简版发布以下软件包:
  • Microsoft SQL Server 2005 Compact Edition 运行时
  • Microsoft SQL Server 2005 Compact Edition 工具 Visual Studio 2005 Service pack 1 (SP1)
  • Microsoft SQL Server 2005 Compact Edition 开发软件开发工具包 (SDK)
  • Microsoft SQL Server 2005 Compact Edition 服务器工具
  • 联机 Microsoft SQL Server 2005 Compact Edition 丛书
获取所有包的 SQL Server 精简版发布在以下语言:
  • 德语
  • 英语
  • 西班牙语
  • 法语
  • 意大利
  • 日语
  • 朝鲜语
  • 繁体中文
  • 简体中文
  • 俄语
SQL Server 精简版还将包括在将来的服务包的版本的 SQL Server。SQL 2005 Service Pack 2 (SP2) 将在 2007 年第一季度发布。Microsoft 将如何处理 SQL Server Compact Edition 高级要点如下:
  • SQL Server 精简版是在 Web 上可用,并可以下载和安装。
  • 将集成到 Microsoft 更新在 2007 年第一季度的 SQL Server 精简版。
  • 将作为 SQL Server 2005 SP2 安装的一部分安装 SQL Server 精简版。
更多信息

SQL Server 精简版运行时 (SQLServerCE31-EN.msi)

SQL Server 精简版包含可用于开发应用程序的运行库位并部署桌面计算机和 Tablet pc SQL Server 精简版的应用程序是一个功能强大但轻量的关系数据库引擎。SQL Server 精简版支持大家熟悉的 SQL 语法。此外,SQL Server Compact Edition 提供开发模型和 SQL Server 与一致的 API。因此,可以通过使用一项版本的 SQL Server 精简版比使用 SQL Server 移动更方便地开发桌面应用程序。SQL Server 精简版包括新功能,如|DataDirectory|替换字符串支持和 ClickOnce 支持,这样的部署是很容易。

若要下载 SQL Server 精简版运行时,请访问下面的 Microsoft 网站:SQL Server 精简版运行时二进制文件包括以下 Dll:
  • Sqlceca30.dll
  • Sqlcecompact30.dll
  • Sqlceer30en.dll
  • Sqlceme30.dll
  • Sqlceoledb30.dll
  • Sqlceqp30.dll
  • Sqlcese30.dll
  • System.Data.SqlServerCe.dll
网站提供了 SQL Server 精简版运行时 (SQLServerCE31 EN.msi) 的 Microsoft Windows Installer 软件包。Windows 安装程序程序包始终安装在固定的位置来处理将来的 SQL Server 精简版的可维护性。当您安装了 SQL Server 精简版时,(System.Data.SqlServerCe.dll) 的提供程序安装在全局程序集缓存 (GAC) 中。此外,注册 OLE DB 提供程序 (Sqlceoledb30.dll)。

若要注册 OLE DB 提供程序,您必须具有管理员权限。因此,您无法安装 SQL Server 精简版,除非您具有管理员权限。Windows 安装程序程序包"%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1"文件夹中安装这些二进制文件。在安装了 SQL Server 精简版之后, Microsoft SQL Server 2005 Compact Edition条目中添加或删除程序添加。

若要安装本地化的版本 (SQLServerCE31-[行].msi),您必须安装英语版本 (SQLServerCE31 EN.msi) 第一,然后安装本地化的版本。
注意:[行] 表示本地化的语言。

Visual Studio 2005 SP1 (SSCE31VSTools ENU.exe) 的 SQL Server Compact Edition 工具

Visual Studio 2005 SP1 的 SQL Server 精简版工具可以通过 SQL Server 精简版使用设计时环境更新 Microsoft Visual Studio 2005 SP1 智能设备开发组件。

若要下载 SQL Server 精简版工具 Visual Studio 2005 sp1,请访问下面的 Microsoft 网站:若要安装本地化的版本 (SSCE31VSTools-[行].exe),您必须安装英语版本 (SSCE31VSTools ENU.exe) 第一,然后安装本地化的版本。

SQL Server Compact Edition 开发 SDK (SSCE31SDK-ENU.msi)

SQL Server 精简版开发 SDK 包含用于开发应用程序使用 SQL Server Compact Edition 作为数据库存储应用程序的以下文件:
  • 在移动设备上安装 SQL Server Compact Edition.cab 文件
  • 用于在台式计算机和 Tablet Pc 上安装 SQL Server Compact Edition.msi 文件
  • 头文件所需的开发本机 SQL Server 精简版应用程序
  • .Msi 文件安装 SQL Server 精简版帮助文件
若要下载 SQL Server 精简版开发 SDK,请访问下面的 Microsoft 网站: 英文版的 SQL Server 精简版开发 SDK 包含 SQL Server 精简版运行时只有英文版。本地化的版本的 SQL Server 精简版开发 SDK 包含了 SQL Server 精简版运行时的英文版和本地化的版本 SQL Server 精简版运行时。在安装了 SQL Server 精简版开发 SDK 后,SQL Server 精简版运行时的安装包位于以下文件夹中:
SQL Server Compact Edition\v3.1\SDK\bin\Desktop %programfiles%\Microsoft
若要本地化版本的 SQL 服务器 2005 Compact 版本开发 SDK 安装本地化的版本的 SQL Server 精简版运行时,请执行以下步骤:
  1. 打开下面的文件夹:
    SQL Server Compact Edition\v3.1\SDK\bin\Desktop %programfiles%\Microsoft
  2. 设置 SQL Server 精简版运行时 (SQLServerCE31 EN.msi) 的英文版。
  3. 安装本地化的版本的 SQL Server 精简版运行时 (SQLServerCE31-[行].msi)。

SQL Server 精简版服务器工具 (Sqlce30setupen.msi)

若要下载 SQL Server 精简版服务器工具,请访问下面的 Microsoft 网站: 注意:若要安装本地化的版本 (Sqlce30setup[行].msi),则不必先安装英文版 (Sqlce30setupen.msi)。

SQL Server 精简版图书在线 (SSCE31BOL-EN.msi)

SQL Server 精简版图书在线安装了 SQL Server 精简版的文档。

若要下载 SQL Server 精简版联机丛书,请访问下面的 Microsoft 网站:注意:若要安装本地化的版本 (SSCE31BOL-[行].msi),则您不需要安装英文版 (SSCE31BOL EN.msi) 第一。

与 Visual Studio 2005年或 SQL Server 2005-并排安装

SQL Server Mobile 3.0 需要在计算机上安装的 Visual Studio 2005年或 SQL Server 2005。但是,SQL Server 精简版并没有这种要求。因此,用户可以开发并无 SQL Server 2005 部署 SQL Server 精简版的应用程序或安装 Visual Studio 2005年。但是,此更改可能导致了 SQL Server 精简版安装 Visual Studio 2005年与或使用 SQL Server 2005 的计算机上的某些行为更改。用户体验-并排安装与 Visual Studio 2005年或使用 SQL Server 2005 中的以下行为。

Visual Studio 2005年行为

与 SQL Server Compact 版本的 Visual Studio 2005 年
  • 在 Visual Studio 2005年中的管理对话框显示 SQL Server 移动 3.0 相关的元素。
  • 通过使用 SQL Server 精简版运行时启动 Visual Studio 2005年。出现此现象是因为 SQL Server 精简版安装在 GAC 中的提供程序。SQL Server 移动 3.0 运行时出现在 Visual Studio 2005年的安装位置。但是,gac 中优先于 SQL Server 移动 3.0 运行时。因此,Visual Studio 2005年始终使用 SQL Server 精简版运行时在启动时。
与 SQL Server Compact 版本的 Visual Studio 2005 SP1
  • 用户界面显示了 SQL Server 精简版相关的元素。
  • 通过使用 SQL Server 精简版运行时启动 Visual Studio 2005 SP1。

SQL Server 2005 的行为

SQL Server 2005 或与 SQL Server 精简版的 SQL Server 2005 SP1
  • 所有用户界面都显示 SQL Server 移动 3.0 相关的元素。
  • 通过使用 SQL Server 精简版运行时,SQL Server 2005 开始。
与 SQL Server 精简版的 SQL Server 2005 SP2
  • SQL Server 2005 SP2 的用户界面显示了 SQL Server 精简版相关的元素。
  • 通过使用 SQL Server 精简版运行时启动 SQL Server 2005 SP2。

新功能

SQL Server 精简版包括 SQL Server 移动 3.0 中不包含某些功能。这些功能包括:
  • |DataDirectory|替换字符串支持
  • ClickOnce 支持

|DataDirectory|替换字符串支持

|DataDirectory|(用竖线括起) 是一个替换字符串,指示数据库路径的路径。因此,您不需要在代码中包含完整的路径。当您在代码中包括完整的路径时,您可能会遇到问题,因为在不同的位置可序列化的完整的数据库路径。|DataDirectory|替代字符串也可以轻松共享项目和部署应用程序。

例如,如果您在代码中包括完整的路径,则应用程序可以具有下面的连接字符串。
Data Source= c:\program files\MyApp\Mydb.sdf
如果您使用|DataDirectory|替换字符串,应用程序可以具有下面的连接字符串。
Data Source = |DataDirectory|\Mydb.sdf
若要设置DataDirectory属性,则调用AppDomain.SetData方法。如果您没有设置DataDirectory属性,应用下面的默认规则可以访问的数据库文件夹:
  • 对于应用程序放置在用户的计算机上的文件夹中,数据库文件夹使用应用程序的文件夹。
  • 对于在 ClickOnce 下运行的应用程序,数据库文件夹将使用创建的特定数据文件夹。
注意:.NET 框架精简版不支持基于 Microsoft Windows Mobile 的设备上的AppDomain.SetData方法。如果应用程序在基于 Windows Mobile 的设备上调用AppDomain.SetData方法时,您会收到一条错误消息。

ClickOnce 支持

ClickOnce 将 SQL Server 精简版支持的新软件安装技术。ClickOnce 可以简化基于 Windows 的应用程序的部署到 Web 服务器或网络文件共享。管理员可以部署或通过更新服务器上的文件更新应用程序。管理员不需要分别更新每个客户端。

Visual Studio 提供的用于发布和更新由使用 ClickOnce 部署的应用程序的完全支持。ClickOnce 支持是可用于通过使用 Microsoft Visual Basic、 Microsoft Visual C#,以及 Microsoft Visual J# 创建的项目。但是,ClickOnce 的支持不是可用于通过使用 Microsoft Visual C++ 创建的项目的。

您可以下载 SQL Server 精简版工具 Visual Studio 2005 sp1 并将其安装在 Visual Studio 2005 SP1。这安装 ClickOnce 的集成的支持,并将所需的 ClickOnce 文件安装在正确的目录。
如何将 ClickOnce 集成与 SQL Server 精简版
注意:文件和文件夹在此部分中的说明使用 SQL Server 精简版的英文版本。如果安装了其他语言版本的 SQL Server 精简版,则在文件名和文件夹名称的区域设置名称可能会有所不同。例如,区域设置名称可能是"中文",而不是"EN"。

与 SQL Server 精简版集成 ClickOnce,SQL Server 精简版工具 Visual Studio 2005 sp1 上下载并安装它 Visual Studio 2005 SP1。这将安装 ClickOnce 的集成的支持。所需的 ClickOnce 文件同时安装在正确的目录中。下表描述的 ClickOnce 文件。
文件名称说明
Product.xml定义基础产品包
Package.xml定义任何本地化相关的信息或功能添加到基础产品包
SqlCE31eula EN.txt包含 Microsoft 软件许可条款
下表描述了 ClickOnce 文件的安装目录。
文件名称在其中安装文件的文件夹
Product.xml%程序 Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL 服务器压缩 Edition\
Package.xml%程序 Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL 服务器压缩 Edition\en\
SqlCE31eula EN.txt%程序 Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL 服务器压缩 Edition\en\
SQLServerCE31 EN.msi%程序 Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL 服务器压缩 Edition\en\
生成包含 ClickOnce 技术的应用已为系统必备的 SQL Server 精简版,ClickOnce 使用 SQLServerCE31 EN.msi 文件中的本地文件夹。如果本地副本不可用,ClickOnce 将在安装过程中从 Microsoft 下载中心下载 SQLServerCE31 EN.msi 文件。

性能的改进

在 SQL Server 精简版 3.1,一些输入参数的默认值的更改的台式计算机,以提高性能。但是,这些默认值将保持不变的移动设备性能方面的原因。下表显示原来的默认值和移动设备和台式计算机的新默认值。
输入的参数旧的移动设备的默认值移动设备的新默认值旧的台式计算机的默认值新的台式计算机的默认值
最大缓冲区大小640KB640KB640KB4096 KB
锁定超时2000 毫秒2000 毫秒2000 毫秒5000 毫秒
数据库大小128 MB128 MB128 MB256 MB
除了默认值的变化,SQL Server Compact Edition 引擎中进行了大量更改。这些更改改进了在桌面计算机上的 SQL Server Compact Edition 性能。

注意:如果您收到与这些输入参数,SQL Server 精简版 3.1 所示的错误消息,这些错误消息仍显示这些输入参数的旧值。由于错误消息不会更新以反映 SQL Server 精简版 3.1 中的新值,将发生此问题。将 SQL Server 精简版的下一版本中解决此问题。

对于 SQL Server 精简版 3.1,在 Windows Vista 上的已知的问题

在 Windows Vista 中支持 SQL Server 精简版运行时。在 Windows Vista 上彻底测试的数据库功能。但是,有一些已知正常工作的问题在 SQL Server 精简版 3.1 在 Windows Vista 上。以下各节描述了正常工作的问题和建议的解决方法。

为了保持向后兼容性,SQL Server 2005 Compact Edition 的数据库加密功能时,可使用相同的加密算法作为 SQL Server 2005 移动版。这些算法现已有点过时,而且不提供满足标准的 Microsoft 产品策略的安全级别。我们建议您使用另一种方法来帮助保护数据,您可以在其中,例如,加密文件系统。

问题 1

当您使用配置 Web 同步向导配置 Microsoft Internet Information Services (IIS) 7.0 在 Windows Vista 上时,您会收到以下错误消息:
不安装 IIS
然后,使用配置 Web 同步向导失败。

注意:使用配置 Web 同步向导设置 IIS 以启用 SQL Server 精简版和 SQL Server 之间的同步中的各种参数。
问题 1 的解决方法
若要变通解决此问题,请执行以下步骤:
  1. 使用配置 Web 同步向导之前,请安装 IIS 6.0 管理兼容性的所有的组件。

    注意:您可以在程序和功能在控制面板中安装这些组件。
  2. 打开具有提升权限的命令提示符窗口,然后在命令提示符下运行配置 Web 同步向导。

问题 2

在 Windows Vista 上为用户帐户 (LUA) 模式运行 SQL Server 精简版服务器工具 (Sqlce30setupen.msi) 在最低权限下的安装程序时您将收到以下错误消息:
找不到的 SQL Server 复制组件
即使 SQL Server 复制组件都准备就绪,将出现此问题。当您运行 Sqlce30setupen.msi 文件时,您将收到一条消息,询问您要使用提升的权限。但是,即使在邮件中单击之后,您仍然遇到此问题。
问题 2 的解决方法
打开具有提升权限的命令提示符窗口,然后运行 Sqlce30setupen.msi 文件。

问题 3

当您在 Windows Vista 上运行 SQL Server 精简版服务器工具 (Sqlce30setupen.msi) 安装程序在安静模式下的时,则安装将失败。

指定默认用户设置,不能使用提升的权限时,会出现此问题。因为安装程序不会提示您使用提升的权限,将发生此问题。相反,安装程序使用的默认用户设置提升的特权。
问题 3 的解决方法
指定要使用提升的权限才能运行 SQL Server 精简版服务器工具的默认用户设置。

问题 4

请考虑下面的方案。您必须运行 Visual Studio 2005年的计算机。这台计算机上的操作系统升级到 Windows Vista 中时。在这种情况下,使用 Visual Studio 2005年的 SQL Server 精简版 3.1 集成无效。

SQL Server 精简版 3.1 包含了 SQL Server 精简版工具 Visual Studio 2005 SP1 包。此软件包可安装的组件与 Visual Studio 2005年集成 SQL Server Compact 版本 3.1。此包还会添加一些 Visual Studio 2005年使用的注册表项。将操作系统升级到 Windows Vista 集成后,断开。
问题 4 的解决方法
若要变通解决此问题,请执行以下步骤:
  1. Visual Studio 2005年的卸载智能设备可编程技术组件。
  2. 如果已经为 Visual Studio 2005 SP1 安装了 SQL Server 精简版工具,Visual Studio 2005 sp1 卸载 SQL Server 精简版工具。
  3. 从 Visual Studio 2005年安装光盘安装智能设备可编程技术的组件。
  4. 重新安装 SQL Server Compact Edition 工具 Visual Studio 2005 sp1。

问题 5

请考虑下面的方案。您必须运行 Windows Server 2008 的计算机。您在此计算机上安装了 SQL 服务器 2005 Service Pack 2。在连接数据库对话框中的 SQL Server 管理 Studio 中,您将创建一个新的 SQL Server 精简版数据库。在此方案中,您注意到在 %WINDIR%\SYSTEM32 文件夹中创建数据库时。
问题 5 的解决方法
当您在 SQL Server 管理 Studio 中创建一个新的 SQL Server 精简版数据库指定的路径和文件名。

对于 SQL Server 精简版 3.1 其他已知的问题

问题 1

请考虑下面的方案。您通过使用 ClickOnce 发布了 SQL Server 精简版 3.1 本地化的应用程序。然后,您将部署此应用程序对另一台计算机。在这种情况下,不安装本地化的版本的 SQL Server 精简版运行时。
问题 1 的解决方法
要变通解决此问题,请为 ClickOnce 创建包的.xml 文件。这样做可以确保在您部署应用程序时安装了 SQL Server 精简版运行时的本地化的版本。

有关如何添加到应用程序的系统必备组件的详细信息,请访问下面的 Microsoft 开发人员网络的网站 (MSDN):

问题 2

请考虑下面的方案。您安装了 SQL Server 精简版运行时的英文版。然后,在同一台计算机上安装 SQL Server 精简版运行时的本地化的版本。在这种情况下,您会发现当您卸载了 SQL Server 精简版运行时,Machine.config 文件中删除以下项:
SQL Server Compact Edition 数据提供程序
注意:Machine.config 文件位于以下文件夹中:
Microsoft.NET\Framework\v2.0.50727\CONFIG%WinDir
此问题可能导致在应用程序中与提供程序无关的问题。
问题 2 的解决方法
若要变通解决此问题,请使用下列方法之一:
  • 创建特定于应用程序的类文件。
  • 如果您想要卸载 SQL Server 精简版运行时的本地化的版本,请首先卸载 SQL Server 精简版运行时的英文版。
  • 手动将以下信息添加到 Machine.config 文件中的 DbProviderFactories 部分。
    <add name="SQL Server Compact Edition Data Provider" invariant="System.Data.SqlServerCe" description=".NET Framework Data Provider for Microsoft SQL Server Compact Edition" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />

问题 3

不能安装 Visual Studio 2005 SP1 并排放置在同一台计算机上的不同语言版本的 SQL Server 精简版工具。

注意:您可以在同一台计算机上安装 Visual Studio 2005 SP1 并排比较不同语言版本。

问题 4

在 SQL Server 精简版 3.1,不能使用sp_repladdcolumn存储过程以在一个 SQL 语句中执行以下操作:
  • 将新列添加到发布服务器。
  • 添加新列的外键约束。外键引用的列的现有表。
例如,不能运行下面的 SQL 语句,SQL Server 精简版 3.1 所示。
Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int constraint FK_Foo_Customer foreign key  references Products ( ProductID )' , @publication_to_add='PubName')
问题 4 的解决方法
创建两个 SQL 语句,可以单独执行的操作。

例如,创建以下 SQL 语句来执行所需操作。
EXEC Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int' , @publication_to_add='PubName';Alter table Customers add constraint FK_Foo_Customer foreign key (ColNew) references Products ( ProductID )
运行 SQL 语句之后,请重新生成快照,并再重新初始化订阅。

软件更新

SQL Server 精简版 3.1 解决发生在早期版本的 SQL Server Compact Edition 的许多 bug。下面的列表描述了一些 SQL Server 精简版 3.1 解决的 bug:
  • 没有在早期版本的 SQL Server 精简版桌面限制。因此,您必须安装 Visual Studio 2005年或 SQL Server 2005 安装了 SQL Server 精简版之前。

    在 SQL Server 精简版 3.1 中解决这个问题。如果您使用 SQL Server 精简版 3.1,您可以运行 SQL Server--各种压缩的版本,独立于 Visual Studio 2005年或 SQL Server 2005。
  • Select语句中指定列的别名,早期版本的 SQL Server 精简版不会显示您为输出中的列名称指定的所有别名。相反,早期版本的 SQL Server Compact Edition 显示下面的列名称:
    列号<OrdinalNumber></OrdinalNumber>
    例如,您有以下Select语句。
    Select c1 as Col1, NULL as Col2 from Table1
    在早期版本的 SQL Server 精简版中运行此语句时,您将看到以下输出中的列名称:
    列 #0,列 #1
  • 请考虑下面的方案。您在早期版本的 SQL Server Compact Edition 指定 ON DELETE CASCADE 约束的表。表中的一行。然后,您可以删除表中的行。删除行时,会发生索引扫描。在这种情况下,SQL Server Compact Edition 释放数据页包含的行。此外,或包含数据页帧缓冲区的引用计数为零,如果 SQL Server Compact Edition 标记缓冲区或作为自由的框架。
  • 当您运行早期版本的 SQL Server 精简版时,您可能会收到以下错误消息:
    试图读取或写入受保护的内存
    如果以下条件为真,将出现此问题:
    • SQL Server Compact Edition 尝试将数据写入二进制树 (b 树) 的适当节点。
    • 二叉树是完整的。
    注意:当 SQL Server Compact Edition 将数据写入二进制树的节点时,则将该节点 SQL Server Compact Edition 拆分如果二进制树已满。SQL Server Compact 版本使用下列方法之一来拆分节点:
    • 垂直拆分
    • Asc 拆分
    • Desc 拆分
  • 在早期版本的 SQL Server 精简版,使用可滚动的游标从二进制大对象 (BLOB) 列中检索数据时可能发生 SSCE_M_COLUMNORDINALNOTFOUND 错误。

    发生此问题是因为可滚动游标处理二进制大对象数据的方式不是仅向前型游标处理二进制大对象数据。如果您使用可滚动游标,二进制大型对象列序号可能与基表顺序不同。但是,可滚动游标和只进游标使用序号的基表的二进制大型对象列中检索数据。

警告:本文已自动翻译

属性

文章 ID:920700 - 上次审阅时间:11/01/2015 07:17:00 - 修订版本: 16.0

Microsoft SQL Server 2005 Compact Edition

  • kbinfo kbexpertiseadvanced kbmt KB920700 KbMtzh
反馈