SQL Server 2005 Compact Edition 简介

文章翻译 文章翻译
文章编号: 920700 - 查看本文应用于的产品
注意SQL Server 2005 Compact Edition 在产品开发阶段已命名为 SQL Server 2005 Everywhere Edition。通过预发行社区技术预览 (CTP) 计划和通过其他渠道,客户已传达给 Microsoft 此产品的名称可能会导致混乱与其他数据库产品名称行业中。Microsoft 已严肃处理这种反馈并相应地发生更改的官方产品名称。
展开全部 | 关闭全部

本文内容

简介

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 是 Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile 3.0) 的更名版,无任何桌面的限制。在 2005 年 SQL Server Mobile 3.0 与 Microsoft Visual Studio 2005 和 SQL Server 2005 发布 。SQL Server 移动 3.0 设备都支持,和在 Tablet pc SQL Server 移动 3.0 时也可部分支持在台式计算机上。

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

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

更多信息

SQL Server Compact Edition Runtime (SQLServerCE31-EN.msi)

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

若要下载 SQL Server Compact 版本运行库,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?familyid=85e0c3ce-3fa1-453a-8ce9-af6ca20946c3
SQL Server Compact 版本运行时二进制文件包括以下 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 软件包是在 Web 上可用。Windows 安装程序程序包始终安装在固定位置来处理将来的 SQL Server Compact Edition 的可维护性。在安装 SQL Server Compact Edition,在全局程序集缓存 (GAC) 中安装的提供程序 (System.Data.SqlServerCe.dll)。此外,注册 OLE DB 提供程序 (Sqlceoledb30.dll)。

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

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

SQL Server Compact Edition 工具 Visual Studio 2005 sp1 (SSCE31VSTools-ENU.exe)

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

若要为 Visual Studio 2005 SP1 下载 SQL Server 精简版工具,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?FamilyId=877C0ADC-0347-4A47-B842-58FB71D159AC&displaylang=en
若要安装本地化的版本 (SSCE31VSTools-[行].exe),您必须安装英语版本 (SSCE31VSTools ENU.exe) 第一,然后安装本地化的版本。

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

SQL Server Compact 版本开发 SDK 包含通过 SQL Server Compact Edition 用作数据库存储的应用程序开发的应用程序的以下文件:
  • 在移动设备上安装 SQL Server Compact Edition.cab 文件
  • 用于在台式计算机和 Tablet Pc 上安装 SQL Server Compact Edition.msi 文件
  • 头文件所需的开发本机 SQL Server Compact Edition 应用程序
  • .Msi 文件安装的 SQL Server 精简版帮助文件
若要下载 SQL Server Compact 版本开发 SDK,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?FamilyId=E9AA3F8D-363D-49F3-AE89-64E1D149E09B&displaylang=en
英文版的 SQL Server Compact 版本开发 SDK 包含仅 SQL Server Compact 版本运行时的英文版。本地化的版本的 SQL Server Compact 版本开发 SDK 包含 SQL Server Compact 版本运行时的英文版和 SQL Server Compact 版本运行时的本地化的版本。安装 SQL Server Compact 版本开发 SDK 后,SQL Server Compact 版本运行时的安装程序包文件位于以下文件夹中:
%programfiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
若要本地化版本的 SQL 服务器 2005 Compact 版本开发 SDK 设置 SQL Server Compact 版本运行时的本地化的版本,请执行以下步骤:
  1. 打开下面的文件夹:
    %programfiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
  2. 设置 SQL Server Compact 版本运行库 (SQLServerCE31-EN.msi) 的英文版。
  3. 安装本地化的版本的 SQL Server Compact 版本运行时 (SQLServerCE31-[行].msi)。

SQL Server Compact Edition 服务器工具 (Sqlce30setupen.msi)

若要下载 SQL Server 精简版服务器工具,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?FamilyId=4E45F676-E69A-4F7F-A016-C1585ACF4310&displaylang=en
注意若要安装本地化的版本 (Sqlce30setup[行].msi),则不必先安装英文版 (Sqlce30setupen.msi)。

SQL Server Compact Edition 图书在线 (SSCE31BOL-EN.msi)

SQL Server 精简版联机丛书安装 SQL Server Compact Edition 的文档。

若要下载 SQL Server 精简版联机丛书,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?FamilyId=E6BC81E8-175B-46EA-86A0-C9DACAA84C85&displaylang=en
注意若要安装本地化的版本 (SSCE31BOL-[行].msi),您不需要安装英文版 (SSCE31BOL EN.msi) 第一。

与 Visual Studio 2005 或 SQL Server 2005 的并行安装

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

Visual Studio 2005 的行为

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

SQL Server 2005 的行为

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

新功能

SQL Server Compact Edition 包括 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++ 创建的项目。

可以为 Visual Studio 2005 SP1 下载 SQL Server 精简版工具并将其安装在 Visual Studio 2005 SP1。这将安装 ClickOnce 的集成的支持,将所需的 ClickOnce 文件安装到正确的目录中。
如何使用 SQL Server Compact Edition 集成 ClickOnce
注意文件和文件夹在此部分中的所描述的使用 SQL Server Compact Edition 的英文版。如果安装 SQL Server Compact 版本的另一个语言版本时,请在文件名和文件夹名称的区域设置名称可能会有所不同。例如,区域设置名称可能为"Zh"而不是"EN"。

为了将 ClickOnce 集成与 SQL Server Compact Edition,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 Compact Edition,ClickOnce 使用 SQLServerCE31 EN.msi 文件中的本地文件夹。如果本地副本不可用,ClickOnce 会将 SQLServerCE31 EN.msi 文件从 Microsoft 下载中心下载安装过程中。

性能的改进

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

注意如果您收到错误消息相关的 SQL Server Compact 版本 3.1 所示这些输入参数时,这些错误消息仍显示这些输入参数的旧值。因为错误消息不会更新以反映 SQL Server Compact 版本 3.1 中的新值,将发生此问题。将 SQL Server Compact Edition 的下一版本中修复此问题。

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

在 Windows Vista 中支持 SQL Server Compact 版本运行库。在 Windows Vista 上,全面测试的数据库功能。但是,某些已知正常工作的问题中有 SQL Server Compact 版本 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 Compact Edition 和 SQL Server 之间的同步的各种参数。
问题 1 的解决方法
若要变通解决此问题,请执行以下步骤:
  1. 使用配置 Web 同步向导之前,请安装 IIS 6.0 管理兼容性的所有的组件。

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

问题 2

最低的权限的 SQL Server 精简版服务器工具 (Sqlce30setupen.msi) 设置为用户帐户 (LUA) 模式运行在 Windows Vista 上时,您会收到以下错误消息:
找不到的 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 Compact 版本 3.1 集成无效。

SQL Server Compact 版本 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 精简版工具,卸载 SQL Server 精简版工具 Visual Studio 2005 sp1。
  3. 从 Visual Studio 2005年安装光盘安装的智能设备可编程技术组件。
  4. 重新安装 Visual Studio 2005 SP1 的 SQL Server 精简版工具。

问题 5

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

对于 SQL Server Compact 版本 3.1 其他已知的问题

问题 1

产生错误的场景如下:您可以通过使用 ClickOnce 发布 SQL Server Compact 版本 3.1 本地化的应用程序。然后,您将部署此应用程序对另一台计算机。在这种情况下,未安装 SQL Server Compact 版本运行时的本地化的版本。
问题 1 的解决方法
要变通解决此问题,请为 ClickOnce 中创建包的.xml 文件。这样做,以确保在部署应用程序时安装了 SQL Server Compact 版本运行时的本地化的版本。

有关如何添加到应用程序的系统必备组件的详细信息,请访问下面的 Microsoft 开发人员网络 Web 站点运行):
http://msdn2.microsoft.com/en-us/library/ms165429 (VS.80).aspx

问题 2

产生错误的场景如下:在安装 SQL Server Compact 版本运行时的英文版。然后,在同一台计算机上安装 SQL Server Compact 版本运行时的本地化的版本。在这种情况下,您会发现在卸载 SQL Server Compact 版本运行库时 Machine.config 文件中删除以下项:
SQL Server Compact Edition 数据提供程序
注意Machine.config 文件位于下面的文件夹:
Microsoft.NET\Framework\v2.0.50727\CONFIG%WinDir
此问题可能导致在应用程序中与提供程序无关的问题。
问题 2 的解决方法
若要变通解决此问题,请使用下列方法之一:
  • 创建特定于应用程序的 Config.xml 文件。
  • 如果您要卸载 SQL Server Compact 版本运行时的本地化的版本,请先卸载 SQL Server Compact 版本运行时的英文版。
  • 手动将以下信息添加到 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 Compact 版本工具。

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

问题 4

在 SQL Server Compact 版本 3.1,不能使用sp_repladdcolumn存储过程以在一个 SQL 语句中执行以下操作:
  • 将新列添加到发布服务器。
  • 添加新列的外键约束。外键引用的现有表的列。
例如,不能运行下面的 SQL 语句,SQL Server Compact 版本 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 Compact 版本 3.1 可以解决很多在早期版本的 SQL Server Compact Edition 中发生的 bug。下面的列表描述了一些 SQL Server Compact 版本 3.1 解决的 bug:
  • 并在早期版本的 SQL Server Compact Edition 桌面的限制。因此,您必须安装 Visual Studio 2005年或 SQL Server 2005 设置 SQL Server Compact Edition 之前。

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

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

属性

文章编号: 920700 - 最后修改: 2014年3月4日 - 修订: 15.0
这篇文章中的信息适用于:
  • Microsoft SQL Server 2005 Compact Edition
关键字:?
kbinfo kbexpertiseadvanced kbmt KB920700 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 920700
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com