SQL Server 2005 Compact Edition 简介

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

本页

简介

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

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

SQL Server Compact 版本社区技术预览 (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 Compact Edition 将作为 SQL Server 2005 SP2 安装的一部分安装。

更多信息

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 Mobile 开发桌面应用程序。SQL Server Compact Edition 包括新的功能,如|DataDirectory|替换字符串支持和 ClickOnce 支持,以便部署非常简单。

若要下载 SQL Server Compact 版本运行时,请访问下面的 Microsoft Web 站点:
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
Microsoft Windows Installer 软件包运行 SQL Server 精简版库 (SQLServerCE31 EN.msi) 是在 Web 上可用。Windows 安装程序程序包始终安装在固定位置来处理将来的 SQL Server Compact Edition 的可维护性。当您安装 SQL Server Compact Edition 时,(System.Data.SqlServerCe.dll) 的提供程序安装在全局程序集缓存 (GAC) 中。此外,注册 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 版本添加或删除程序中添加条目。

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

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

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

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

SQL Server Compact 版本开发 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 Compact 版本帮助文件
若要下载 SQL Server Compact 版本开发 SDK,请访问下面的 Microsoft Web 站点:
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 版本运行时的安装程序包文件位于以下文件夹中:
SQL Server Compact Edition\v3.1\SDK\bin\Desktop %programfiles%\Microsoft
若要本地化版本的 SQL 服务器 2005 Compact 版本开发 SDK 设置 SQL Server Compact 版本运行时的本地化的版本,请执行以下步骤:
  1. 打开下面的文件夹:
    SQL Server Compact Edition\v3.1\SDK\bin\Desktop %programfiles%\Microsoft
  2. 设置 SQL Server Compact 版本运行库 (SQLServerCE31 EN.msi) 的英文版。
  3. 安装本地化的版本的 SQL Server Compact 版本运行 (SQLServerCE31-[行].msi)。

SQL Server Compact 版本的服务器工具 (Sqlce30setupen.msi)

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

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

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

若要下载 SQL Server Compact 版本联机丛书,请访问下面的 Microsoft Web 站点:
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 的并行安装

要在计算机上安装 Visual Studio 2005年或 SQL Server 2005,SQL Server Mobile 3.0 要求。但是,SQL Server Compact Edition 没有此要求。因此,用户可以开发和部署 SQL Server Compact Edition 应用程序无需 SQL Server 2005 或安装 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 Mobile 3.0 相关的元素。
  • 使用 SQL Server Compact 版本运行时的启动 Visual Studio 2005年。出现此现象是因为 SQL Server Compact Edition 在 GAC 中安装该提供程序。SQL Server Mobile 3.0 运行时出现在 Visual Studio 2005年的安装位置。但是,gac 中优先于 SQL Server Mobile 3.0 运行时。因此,Visual Studio 2005年总是在启动时使用 SQL Server Compact 版本运行库。
与 SQL Server Compact Edition 的 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 Mobile 3.0 相关元素。
  • 通过使用 SQL Server Compact 版本运行时,SQL Server 2005 开始。
与 SQL Server Compact Edition 的 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 Mobile 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 Compact Edition 支持新软件安装技术。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 文件安装在正确的目录。
如何将 ClickOnce 使用 SQL Server Compact Edition 结合起来
注意文件和文件夹在此节中的说明使用 SQL Server Compact Edition 的英文版。如果安装 SQL Server Compact 版本的另一个语言版本时,请在文件名和文件夹名称中的区域设置名称可能会有所不同。例如,区域设置名称可能是"Zh"而不是"EN"。

与 SQL Server Compact Edition 集成 ClickOnce,Visual Studio 2005 sp1 下载 SQL Server 精简版工具并将其安装在 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 精简版工具,Visual Studio 2005 sp1 卸载 SQL Server Compact 版本工具。
  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 Compact Edition 数据库。在此方案中,您注意到 %WINDIR%\SYSTEM32 文件夹中创建数据库。
问题 5 的解决方法
当您在 SQL Server 管理 Studio 中创建一个新的 SQL Server Compact Edition 数据库时指定的文件的名称和路径。

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

提供反馈