销售电话: 1-800-867-1380

错误消息 (Azure SQL Database)

更新时间: 2015年3月

本主题包含仅在使用 Microsoft Azure SQL Database 时才可能发生的错误的有关信息。

下表列出了按升序排列的所有一般错误。

 

错误号 严重性 说明

15006

16

<AdministratorLogin> 不是有效的名称,因为它包含无效字符。

18452

14

登录失败。该登录名来自不受信任的域,不能用于 Windows 身份验证。%.*ls(此版本的 SQL Server 不支持 Windows 登录名。)

18456

14

用户“%.*ls”的登录失败。%.*ls%.*ls(用户“%.*ls”的登录失败。密码更改失败。此版本的 SQL Server 不支持在登录过程中更改密码。)

18470

14

用户“%.*ls”的登录失败。原因:该帐户已禁用。%.*ls

40014

16

不能在同一个事务中使用多个数据库。

40054

16

在此版本的 SQL Server 中不支持没有聚集索引的表。请创建聚集索引,然后重试。

40133

15

在此版本的 SQL Server 中不支持此操作。

40506

16

指定的 SID 对此版本的 SQL Server 无效。

40507

16

不能使用此版本的 SQL Server 中的参数调用“%.*ls”。

40508

16

USE 语句不支持在数据库间切换。请使用新连接连接到其他数据库。

40510

16

在此版本的 SQL Server 中不支持语句“%.*ls”。

40511

16

在此版本的 SQL Server 中不支持内置函数“%.*ls”。

40512

16

在此版本的 SQL Server 中不支持不推荐使用的功能“%.*ls”。

40513

16

在此版本的 SQL Server 中不支持服务器变量“%.*ls”。

40514

16

在此版本的 SQL Server 中不支持“%ls”。

40515

16

在此版本的 SQL Server 中不支持引用“%.*ls”中的数据库和/或服务器名称。

40516

16

在此版本的 SQL Server 中不支持全局临时对象。

40517

16

在此版本的 SQL Server 中不支持关键字或语句选项“%.*ls”。

40518

16

在此版本的 SQL Server 中不支持 DBCC 命令“%.*ls”。

40520

16

在此版本的 SQL Server 中不支持安全对象类“%S_MSG”。

40521

16

在此版本的 SQL Server 中不支持服务器范围中的安全对象类“%S_MSG”。

40522

16

在此版本的 SQL Server 中不支持数据库主体“%.*ls”类型。

40523

16

在此版本的 SQL Server 中不支持创建隐式用户“%.*ls”。请在使用该用户前显式创建它。

40524

16

在此版本的 SQL Server 中不支持数据类型“%.*ls”。

40525

16

在此版本的 SQL Server 中不支持 WITH“%.ls”。

40526

16

在此版本的 SQL Server 中不支持“%.*ls”行集提供程序。

40527

16

在此版本的 SQL Server 中不支持链接服务器。

40528

16

在此版本的 SQL Server 中用户不能映射为证书、非对称密钥或 Windows 登录名。

40529

16

在此版本的 SQL Server 中不支持模拟上下文中的内置函数“%.*ls”。

40532

11

无法打开该登录请求的服务器“%.*ls”。登录失败。

40553

16

由于过度使用内存,已终止该会话。请尝试修改你的查询以处理更少的行。

note备注
在你的 Transact-SQL 代码中减少 ORDER BYGROUP BY 操作数可以帮助降低查询的内存要求。

40604

16

由于将超过服务器的配额,无法 CREATE/ALTER DATABASE

40606

16

在此版本的 SQL Server 中不支持附加数据库。

40607

16

在此版本的 SQL Server 中不支持 Windows 登录名。

40611

16

服务器最多可以定义 128 个防火墙规则。

40614

16

防火墙规则的开始 IP 地址不能超过结束 IP 地址。

40615

16

无法打开该登录请求的服务器“{0}”。不允许具有 IP 地址“{1}”的客户端访问服务器。若要允许访问,请���用 SQL Database 门户,或者对 master 数据库运行 sp_set_firewall_rule 以便为此 IP 地址或地址范围创建防火墙规则。为使此更改生效,最多可能需要 5 分钟。

40617

16

<规则名称> 开头的防火墙规则名称过长。最大长度为 128。

40618

16

防火墙规则名称不能为空。

40620

16

用户“%.*ls”的登录失败。密码更改失败。此版本的 SQL Server 不支持在登录过程中更改密码。

40627

20

正在对服务器“{0}”和数据库“{1}”进行操作。请等待几分钟,然后再重试。

40630

16

密码有效性验证失败。该密码太短,不符合策略要求。

40631

16

你指定的密码过长。密码的长度不能超过 128 个字符。

40632

16

密码有效性验证失败。该密码不够复杂,不符合策略要求。

40636

16

无法在此操作中使用保留的数据库名称“%.*ls”。

40638

16

订阅 ID <subscription-id> 无效。订阅不存在。

40639

16

请求不符合架构:<架构错误>。

40640

20

服务器遇到异常。

40641

16

指定的位置无效。

40642

17

服务器当前太忙。请稍后重试。

40643

16

指定的 x-ms-version 标头值无效。

40644

14

授权访问指定的订阅失败���

40645

16

服务器名称 <servername> 不能为空或 Null。它只能由小写字母“a”-“z”、数字 0-9 和连字符组成。连字符不能位于名称的开头或结尾。

40646

16

订阅 ID 不能为空。

40647

16

订阅 <subscription-id 不包含服务器 servername

40648

17

执行了过多请求。请稍后重试。

40649

16

指定的内容类型无效。仅支持应用程序/xml。

40650

16

订阅 <subscription-id> 不存在或者不是可供操作的。

40651

16

无法创建服务器,因为订阅 <subscription-id> 被禁用。

40652

16

无法移动或创建服务器。订阅 <subscription-id> 将超出服务器配额。

40671

17

网关与管理服务之间的通信失败。请稍后重试。

45168

16

SQL Azure 系统负载过大,正在设置单个服务器的并发 DB CRUD 操作数(例如 create database)的上限。在错误消息中指定的服务器已超过最大并发连接数。请稍后重试。

45169

16

SQL Azure 系统负载过大,正在设置单个服务器的并发 DB CRUD 操作数(例如 create server)的上限。在错误消息中指定的订阅已超过最大并发连接数,已拒绝请求。请稍后重试。

下表涵盖在 Azure SQL Database 中复制数据库时你可能遇到的不同错误。有关详细信息,请参阅在 Azure SQL Database 中复制数据库

 

错误号 严重性 说明

40635

16

IP 地址为“%.*ls”的客户端暂时禁用。

40637

16

创建数据库副本当前被禁用。

40561

16

数据库复制失败。源数据库或目标数据库不存在。

40562

16

数据库复制失败。源数据库已删除。

40563

16

数据库复制失败。目标数据库已删除。

40564

16

数据库复制由于内部错误而失败。请删除目标数据库,然后重试。

40565

16

数据库复制失败。不允许来自同一源的多个并发数据库复制。请删除目标数据库,然后在以后重试。

40566

16

数据库复制由于内部错误而失败。请删除目标数据库,然后重试。

40567

16

数据库复制由于内部错误而失败。请删除目标数据库,然后重试。

40568

16

数据库复制失败。源数据库已变得不可用。请删除目标数据库,然后重试。

40569

16

数据库复制失败。目标数据库已变得不可用。请删除目标数据库,然后重试。

40570

16

数据库复制由于内部错误而失败。请删除目标数据库,然后在以后重试。

40571

16

数据库复制由于内部错误而失败。请删除目标数据库,然后在以后重试。

下表介绍在使用 Azure SQL Database 时可能遇到的连接丢失错误。

这些错误也称为暂时性错误暂时性故障。当程序捕获 SqlException 时,程序可以检查 sqlException.Number 值是否是本节中列出的暂时性错误值。如果 Number 值指示暂时性错误,程序可以重试建立连接,然后重试通过连接进行查询。有关相应的重试逻辑的代码示例,请参阅操作方法:可靠地连接到 Azure SQL Database

 

错误号 严重性 说明

4060

16

无法打开该登录请求的数据库“%.*ls”。登录失败。

10928

20

资源 ID:%d。数据库的 %s 限制是 %d 且已达到该限制。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=267637

资源 ID 指明已达到限制的资源。对于工作线程,资源 ID = 1。对于会话,资源 ID = 2。

note备注
有关此错误以及如何解决它的详细信息,请参阅Azure SQL Database 资源调控

10929

20

资源 ID:%d。%s 最小保证为 %d,最大限制为 %d,数据库的当前使用率为 %d。但是,服务器目前过于繁忙,对于此数据库无法支持大于 %d 的请求。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=267637。否则,请稍后重试。

资源 ID 指明已达到限制的资源。对于工作线程,资源 ID = 1。对于会话,资源 ID = 2。

note备注
有关此错误以及如何解决它的详细信息,请参阅Azure SQL Database 资源调控

40197

17

该服务在处理你的请求时遇到错误。请重试。错误代码 %d。

当服务由于软件或硬件升级、硬件故障或任何其他故障转移问题而关闭时,你将收到此错误。错误 40197 的消息中嵌入的错误代码 (%d) 提供有关所发生的故障或故障转移类型的其他信息。错误 40197 的消息中嵌入的错误代码的一些示例为 40020、40143、40166 和 40540。

重新连接到 SQL Database 服务器会自动将你连接到数据库的正常运行的副本。应用程序必须捕获错误 40197,记录该消息中嵌入的错误代码 (%d) 以供进行故障排除,然后尝试重新连接到 SQL Database,直到资源可用且再次建立连接为止。

40501

20

服务当前正忙。请在 10 秒钟后重试请求。事件 ID:%ls。代码:%d。

note备注
有关此错误和如何对返回的代码进行解码的详细信息,请参阅Azure SQL Database 限制

40544

20

数据库已达到最大大小。请将数据分区或删除、删除索引或查阅文档以找到可能的解决方案。

note备注
有关此错误以及如何解决它的详细信息,请参阅Azure SQL Database 资源限制

40549

16

由于你有长时间运行的事务,已终止会话。请尝试缩短事务运行时间。

note备注
有关此错误以及如何解决它的详细信息,请参阅Azure SQL Database 资源限制

40550

16

由于会话获取的锁过多,已终止该会话。请尝试在单个事务中读取或修改更少的行。

note备注
有关此错误以及如何解决它的详细信息,请参阅Azure SQL Database 资源限制

40551

16

由于过度使用 TEMPDB,已终止该会话。请尝试修改你的查询以减少使用临时表空间。

note备注
如果你在使用临时对象,则通过在会话不再需要临时对象后删除这些临时对象,可以节省 TEMPDB 数据库中的空间。有关此错误以及如何解决它的详细信息,请参阅Azure SQL Database 资源限制

40552

16

由于过度使用事务日志���间,已终止该会话。请尝试在单个事务中修改更少的行。

note备注
如果你在使用 bcp.exe 实用工具或 System.Data.SqlClient.SqlBulkCopy 类执行大容量插入,则尝试使用 –b batchsizeBatchSize 选项限制在各事务中复制到服务器的行数。如果你正在使用 ALTER INDEX 语句重新生成索引,请尝试使用 REBUILD WITH ONLINE = ON 选项。

有关此错误以及如何解决它的详细信息,请参阅Azure SQL Database 资源限制

40553

16

由于过度使用内存,已终止该会话。请尝试修改你的查询以处理更少的行。

note备注
在你的 Transact-SQL 代码中减少 ORDER BYGROUP BY 操作数可以帮助降低查询的内存要求。有关此错误以及如何解决它的详细信息,请参阅Azure SQL Database 资源限制

40613

17

服务器“%.*ls”上的数据库“%.*ls”当前不可用。请在以后重试该连接。如果问题仍然存在,请与客户支持人员联系,并向其提供“%.*ls”的会话追踪 ID。

下表介绍在使用联合时可能遇到的错误。有关详细信息,请参阅管理数据库联合 (Azure SQL Database)

Important重要提示
联合的当前实现将随 Web 和企业服务层一起停用。弹性缩放功能旨在让你以最小的工作量创建分片应用程序。有关详细信息,请参阅 Azure SQL Database 弹性缩放主题。请考虑部署自定义分片解决方案,以最大限度地提高可伸缩性、灵活性和性能。有关自定义分片的详细信息,请参阅向外扩展 Azure SQL Database

 

错误号 严重性 说明 缓解操作

266

16

在多语句事务中不允许使用 <statement> 语句

在发出该语句之前,检查连接上的 trancount 是否为 0

2072

16

数据库“%.*ls”不存在

在发出 USE FEDERATION 之前,检查 sys.databases 以了解数据库状态

2209

16

“%ls”附近有 %s 语法错误

FEDERATED ON 仅可以在联合成员中创建表时使用。

2714

16

数据库中已存在名为“%.*ls”的对象

联合名称已存在

10054, 10053

20

在接收来自服务器的结果时发生传输级错误。主机上的软件已中止建立的连接

在应用程序中实现重试逻辑

40530

15

<statement> 需要是批处理中的唯一语句

确保批处理中不存在其他语句

40604

16

由于将超过服务器的配额,无法执行 CREATE DATABASE

扩展服务器 db 计数配额

45000

16

<statement> 操作失败。指定的联合名称 <federation_name> 无效

Federation_name 不符合联合名称规则或不是有效标识符

45001

16

<statement> 操作失败。指定的联合名称不存在

联合名称不存在

45002

16

<statement> 操作失败。指定的联合键名称 <distribution_name> 无效

联合键不存在或无效

45004

16

<statement> 操作失败。指定的值对于联合键 <distribution_name> 和联合 <federation_name> 无效

USE FEDERATION:使用联合键数据类型域中的边界值,或使用非 NULL 的边界值。

ALTER FEDERATION SPLIT:使用尚不是现有拆分点的联合键域中的有效值

ALTER FEDERATION DROP:使用已是拆分点的联合键域中的有效值

45005

16

当正在对联合 <federation_name>和 ID 为 <member_id> 的成员进行其他联合操作时,无法运行 <statement>

等待并发操作完成

45006

16

<statement> 操作失败。联合成员中不允许使用引用了联合表的引用表中的外键关系

不支持

45007

16

<statement> 操作失败。联合表之间的外键关系必须包含联合键列。

不支持

45008

16

<statement> 操作失败。联合键数据类型与列数据类型不匹配

不支持

45009

16

<statement> 操作失败。此操作在筛选连接上不受支持

不支持

45010

16

<statement> 操作失败。不能更新联合键

不支持

45011

16

<statement> 操作失败。不能更新联合键架构

不支持

45012

16

为联合键指定的值无效

值必须在连接寻址的范围内。

如果已进行筛选,则为指定的联合键值。

如果未进行筛选,则为联合成员所涵盖的范围

45013

16

在另一个用户名下已经存在该 SID

从联合根中同一用户帐户的 SID 复制联合成员中某个用户的 SID。某些情况下,该 SID 可能已在使用中。

45014

16

%ls 上不支持 %ls

不支持的操作

45022

16

<statement> 操作失败。联合键 <distribution_name> 和联合 <federation_name> 已存在指定的边界值

指定一个已是边界值的值

45023

16

<statement> 操作失败。联合键 <distribution_name> 和联合 <federation_name> 不存在指定的边界值

指定一个尚不是边界值的值

另请参阅

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
显示:
© 2015 Microsoft