Location: pageref.cpp:4445
Expression: rowPtr [fsLog->log_modOffset] == fsLog->log_oldValue
SPID:51 Process
ID: 636
连接中断
请问如何解决
14 个解决方案
#1
楼主可以尝试一下用单文件(mdf)模式附加数据库。
#2
你附加的数据库, 其原来所在的sql server 的版本(包括补丁版本), 是否比你现在的 sql server 的版本高?
#3
MSSQL 错误对照表
错误 3000 -3999
错误 严重度 描述(消息文本)
3009 16 未能在 msdb 数据库中插入备份或还原历史/详细记录。这可能表明 msdb 数据库有问题。备份/还原操作仍是成功的。
3011 16 所有备份设备都必须属于同一大类(例如 DISK 和 TAPE)。
3013 16 %1! 操作异常终止。
3014 10 %1! 操作成功地处理了 %2! 页,花费了 %3!.%4! 秒(%5!.%6! MB/秒)。
3015 10 %1! 尚未实现。
3016 16 自此备份或还原操作中断以来,数据库 ''%2!'' 的文件 ''%1!'' 已删除或收缩。此操作无法重新启动。
3017 16 未能重新开始被中断的备份或还原操作。更多信息请参见 SQL Server 错误日志。
3018 16 没有可以重新启动的被中断备份或还原操作。请去掉 RESTART 子句后重新发出该语句。
3019 16 该检查点文件属于另一个备份或还原操作。请去掉 RESTART 子句后重新发出该语句。
3020 16 由于日志已截断,备份操作无法重新启动。请去掉 RESTART 子句后重新发出该语句。
3021 16 不能在事务内部执行备份或还原操作。
3023 16 对数据库的备份和文件操作(如 ALTER DATABASE ADD FILE)必须串行化。请在当前备份或文件操作完成后重新发出该语句。
3024 16 只能对 master 数据库执行完整备份。请使用 BACKUP DATABASE 来备份整个 master 数据库。
3025 16 缺少数据库名称。请重新发出该语句并在语句中指定有效数据库名称。
3026 16 未能在 sysfilegroups 中找到数据库 ''%2!'' 的文件组 ID %1!。
3027 16 未能在 sysfilegroups 中找到数据库 ''%3!'' 的文件组 ''%1!''。
3028 16 操作检查点文件无效。未能重新启动操作。请去掉 RESTART 选项后重新发出该语句。
3031 16 选项 ''%1!'' 与选项 ''%2!'' 冲突。请删除冲突的选项,然后重新发出该语句。
3032 16 一个或多个选项(%1!)不支持该语句。请查阅文档以了解所支持的选项。
3033 16 BACKUP DATABASE 不能用于以紧急模式打开的数据库。
3034 16 未选中要处理的文件。您可能选中了一个或多个没有成员的文件组。
3035 16 无法执行数据库 ''%1!'' 的差异备份,因为不存在当前数据库备份。请去掉 WITH DIFFERENTIAL 选项后重新发出 BACKUP DATABASE,以执行数据库的完整备份。
3036 16 数据库 ''%1!'' 处于备用状态(通过执行 RESTORE WITH STANDBY 而设置)下,只有整个装载序列完成后,才能进行备份。
3037 16 在此 WITH RESTART 命令之前已发生最小日志记录操作。请去掉 WITH RESTART 后重新发出 BACKUP 语句。
3038 16 文件名 ''%1!'' 用作备份设备名时无效。请用有效文件名重新发出 BACKUP 语句。
3039 16 无法执行文件 ''%1!'' 的差异备份,因为不存在当前文件备份。请去掉 WITH DIFFERENTIAL 选项后重新发出 BACKUP DATABASE。
3040 10 向复制通知备份时出错。备份将继续,但复制环境应受检查。
3041 16 BACKUP 未能完成命令 %1!
3101 16 因为数据库正在使用,所以未能获得对数据库的排它访问权。
3108 16 当试图还原 master 数据库时,必须以单用户模式使用 RESTORE DATABASE。
3110 14 用户没有 RESTORE 数据库 ''%1!'' 的权限。
3112 16 当服务器处于单用户模式下时,不能还原除 master 数据库之外的任何其它数据库。
3113 21 在数据库 ''%1!'' 的 sysusers 中没有数据库所有者 (DBO) 的条目。
3114 21 在 sysdatabases 中没有数据库 ''%1!'' 的条目。
3123 16 为备份或还原操作指定的数据库名称 ''%1!'' 无效。
3127 16 临时消息:备份集不包含文件 ''%1!'' 的页。
3128 16 不支持文件 ''%1!'' 的页大小(%2!)。
3129 16 临时消息:文件 ''%1!'' 的大小已从 %2! 字节变为 %3! 字节。
3132 16 数据库 ''%1!'' 的媒体集有 %2! 个家族成员,但只提供了 %3! 个。必须提供所有的成员。
3133 16 设备 ''%1!'' 上的卷不是媒体家族的成员。
3135 16 文件 ''%1!'' 中的备份集是由 %2! 创建的,无法用于此还原操作。
3136 16 无法将设备 ''%1!'' 上的备份应用于数据库 ''%2!''。
3138 16 备份集中的一个或多个文件已不再是数据库 ''%1!'' 的一部分。
3140 16 未能调整文件 ''%1!'' 的空间分配。
3141 16 要还原的数据库先前命名为 ''%1!''。请重新发出该语句,用 WITH REPLACE 选项以重写数据库 ''%2!''。
3142 16 无法在已有的 ''%2!'' 上还原文件 ''%1!''。请重新发出 RESTORE 语句,用 WITH REPLACE 来重写原先存在的文件。
3143 16 设备 ''%1!'' 上的数据集不是 SQL Server 备份集。
3144 16 文件 ''%1!'' 未曾备份到设备 ''%4!'' 上的文件 %3! 中。无法从此备份集中还原该文件。
3145 16 对于 RESTORE DATABASE,不支持 STOPAT 选项。可将 STOPAT 选项用于 RESTORE LOG。
3146 16 进行备份操作后,尚未更改过任何新还原的文件,所以不需要再进行进一步的恢复操作。该数据库现在即可使用。
3147 16 不允许对 tempdb 数据库进行备份或还原操作。
3148 16 尚未实现 ALTER DATABASE 的媒体恢复。无法前滚该数据库。
3150 10 已成功地还原了 master 数据库。正在关闭 SQL Server。
3151 21 master 数据库还原失败。请用 rebuildm 实用工具来重建 master 数据库。正在关闭 SQL Server。
3234 15 逻辑文件 ''%1!'' 不是数据库 ''%3!'' 的一部分。请使用 RESTORE FILELISTONLY 来列出逻辑文件名。
3241 16 设备 ''%1!'' 上的媒体家族的结构不正确。SQL Server 无法处理此媒体家族。
3242 16 设备 ''%1!'' 的文件不是有效的 Microsoft 磁带格式备份集。
3243 16 设备 ''%1!'' 上的媒体家族是用版本为 %2!.%3! 的 Microsoft 磁带格式创建的。SQL Server 支持的版本为 %4!.%5!。
3244 16 描述符块大小超过了 %1! 字节。请使用较短的名称和/或描述字符串,然后重试该操作。
3245 16 未能在普通字符串和 Unicode 字符串之间转换,%1!。
3246 16 设备 ''%1!'' 上的媒体家族标记为不可追加。请用 INIT 选项重新发出该语句以重写媒体。
3247 16 设备 ''%1!'' 上的卷的媒体序列号(%2!)错误。请取出该卷并插入卷 %3!。
3248 25 >>> VOLUME SWITCH <<< (不用于输出!)
3249 16 设备 ''%1!'' 上的卷是备份集的延续卷。请取出该卷并插入包含备份集开始部分的卷。
3250 16 值 ''%1!'' 不在参数 %2! 的取值范围内。
3251 10 设备 ''%1!'' 上的媒体家族已完成。该设备现在正重新用于其余家族之一。
3253 16 块大小参数提供的值必须是 2 的幂。
3254 16 设备 ''%1!'' 上的卷为空白。
3255 16 设备 ''%1!'' 上的数据集是 SQL Server 备份集,但该备份集与此版本的 SQL Server 不兼容。
3256 16 设备 ''%1!'' 上的备份集在创建时被终止,该备份集不完整。RESTORE 序列已异常终止。
3257 16 磁盘卷 ''%1!'' 上的剩余空间不足,无法创建数据库。数据库尚需 %2! 字节的可用空间,但只有 %3! 字节可用。
3258 16 设备 ''%1!'' 上的卷属于另一个媒体集。
3259 16 设备 ''%1!'' 上的卷不是多家族媒体集的一部分。可用 BACKUP WITH FORMAT 来构造新的媒体集。
3260 16 内部缓冲区已满。
3261 16 SQL Server 无法使用虚拟设备配置。
3262 10 备份集有效。
3263 16 无法将设备 ''%1!'' 上的卷用作延续卷。其序列号为 %2!,属于当前媒体集的家族 %3!。请插入新卷,或序列号为 %4!、属于当前媒体集的家族 %5!。
3264 16 该操作尚未进行到允许 RESTART 的程度。请去掉 RESTART 限定符后重新发出该语句。
3265 16 该登录没有足够的权限。需要有 sysadmin 角色的成员资格才能将 VIRTUAL_DEVICE 用于 BACKUP 或 RESTORE。
3266 10 ''%1!'' 中的备份数据未正确格式化。备份不能追加,但现有备份集可能仍可用。
3267 16 资源不足,无法创建 UMS 调度程序。
3268 16 无法使用备份文件 ''%1!'',因为原先格式化该文件时所用扇区大小为 %2!,而目前所在设备的扇区大小为 %3!。
3269 16 无法还原文件 ''%1!'',因为原先写入该文件时所用扇区大小为 %2!,而目前 ''%3!'' 所在设备的扇区大小为 %4!。
3270 16 发生内部一致性错误。请与技术支持联系以寻求协助。
3271 16 在文件 ''%1!'' 上发生不可恢复的 I/O 错误。
3272 16 ''%1!'' 设备的硬件扇区大小为 %2!,但块大小参数却指定了不兼容的替代值 %3!。请用兼容的块大小值重新发出该语句。
3273 16 BUFFERCOUNT 参数提供的值必须允许每台备份设备至少有一个缓冲区。
3274 16 对设备 %1! 上的备份集计算得到的校验值不正确。备份集无法还原。
3275 16 I/O 请求 0x%08x 的 I/O 验证失败。请参见错误日志中的描述。
3276 16 只有在创建数据库时使用了 WITH SNAPSHOT 的情况下,才能使用 WITH SNAPSHOT。
3277 16 WITH SNAPSHOT 必须仅用于一个虚拟设备。
3278 16 加密字符串 %1! 失败
3279 16 由于密码错误,访问遭拒绝
3280 16 不支持在原始设备上备份。''%1!'' 是原始设备。
3281 16 在 ''%1!'' 上释放并启动了回卷。
3301 21 事务日志中发现无效的日志记录(logop %1!)。
3313 21 恢复数据库 ''%1!'' 的日志中记录的操作时出错。出错位置在日志记录 ID %3!。
3314 21 撤消数据库 ''%1!'' 的日志中记录的操作时出错。出错位置在日志记录 ID %3!。
3315 10 在回滚过程中,进程 %1! 应在事务 %7! 下控制数据库 ''%5!'' 中行 %4! 的级别为 %3!、模式为 %2! 的锁。
3405 10 正在恢复数据库 ''%1!''。
3406 10 前滚了 %1! 个事务(在数据库 ''%2!''(%4!)中)。
3407 10 回滚了 %1! 个事务(在数据库 ''%2!''(%4!)中)。
3408 10 恢复完成。
3413 21 数据库 ID %1!。未能将数据库标记为置疑。对 sysdatabases.dbid 进行的 Getnext NC 扫描失败。
3414 10 数据库 ''%1!''(数据库 ID %3!)未能恢复。请与技术支持联系。
3415 16 数据库 ''%1!'' 为只读或含有只读文件,可写之后才能升级该数据库。
3417 21 无法恢复 master 数据库。正在退出。
3429 10 警告:无法确定事务 %1!(名为 ''%2!'',位于数据库 ''%4!'' 中,数据库 ID 为 %6!)的结果,因为未能打开协调数据库(数据库 ID %7!)。将假定该事务已提交。
3430 10 警告:无法确定事务 %1!(名为 ''%2!'',位于数据库 ''%4!'' 中,数据库 ID 为 %6!)的结果,因为协调数据库(数据库 ID %7!)不包含该结果。将假定该事务已提交。
3431 21 由于未能解析事务结果,所以未能恢复数据库 ''%1!''(数据库 ID %3!)。
3432 16 警告:缺少 syslanguages。
3433 16 已将名称截断为 ''%1!''。最大名称长度为 %3!。
3434 20 无法更改排序次序或区域设置。正在关闭服务器。请重新启动 SQL Server 以使用未更改的排序次序。
3435 20 由于存在用户对象或用户数据库,所以无法更改排序次序或区域设置。
3436 16 无法重建数据库 ''%3!'' 中表 ''%1!'' 的索引。
3437 21 恢复数据库 ''%1!'' 时出错。未能连接到 MSDTC 以检查事务 %3! 的完成状态。
3438 10 数据库 ''%1!''(数据库 ID %3!)恢复失败,因为事务的第一个 LSN 不等于检查点中的 LSN。请与技术支持联系。
3439 10 数据库 ''%1!''(数据库 ID %3!)。由于前面的错误,DBCC RECOVERDB 语句失败。
3440 21 数据库 ''%1!''(数据库 ID %3!)。DBCC RECOVERDB 语句只能在使用了 WITH NORECOVERY 选项的 RESTORE 语句之后运行。
3441 21 数据库 ''%1!''(数据库 ID %3!)。RESTORE 语句未能访问文件 ''%4!''。错误为 ''%5!''。
3442 21 数据库 ''%1!''(数据库 ID %3!)。撤消文件的大小不足。
3443 21 数据库 ''%1!''(数据库 ID %3!)虽标记为备用或只读,但已被更改。无法执行 RESTORE LOG 语句。
3445 21 文件 ''%1!'' 不是数据库 ''%2!'' 的有效撤消文件,数据库 ID %4!。
3450 10 数据库 ''%1!''(%3!)的恢复已完成 %4!%%(大约尚需 %5! 秒)(第 %6! 阶段,共 3 阶段)。
3604 10 已忽略重复的键。
3605 10 已忽略重复的行。
3606 10 发生算术溢出。
3607 10 发生被零除错误。
3608 16 无法为令牌分配 GUID。
3612 10 %1!SQL Server 执行时间:%2!CPU 时间 = %3! 毫秒,耗费时间 = %4! 毫秒。
3613 10 SQL Server 分析和编译时间:%1!CPU 时间 = %2! 毫秒,耗费时间 = %3! 毫秒。
3615 10 表 ''%1!''。扫描计数 %3!,逻辑读 %4! 次,物理读 %5! 次,预读 %6! 次。
3618 10 事务已终止。
3619 10 由于日志空间用尽,未能写入数据库 ID %1! 中的 CHECKPOINT 记录。
3620 10 由于日志空间用尽,在数据库 ''%1!'' 中禁用了检查点的自动执行。当数据库所有者成功执行了该数据库的检查点操作后,将继续启用检查点的自动执行。请释放一些空间,或扩展数据库大小,然后运行 CHECKPOINT 语句。
3621 10 语句已终止。
3622 10 发生域错误。
3625 20 尚未实现 ''%1!''。
3627 16 未能创建工作线程。
3628 24 用户进程中发生浮点异常错误。已取消当前事务。
3629 10 SQL Server 已为 %1! 个并发查询而优化。%2! 个查询超过了此限制,因而性能可能会受到不良影响。
3630 10 自 %1!%2! 起并发违反数目 1 2 3 4 5 6 7 8 9 10-100 >100%3!%4!%5!%6!%7!%8!%9!%10!%11!%12!%13!%14!
3631 10 并发违反将写入 SQL Server 错误日志。
3632 10 并发违反将不写入 SQL Server 错误日志。
3701 11 无法 %1! %2! ''%3!'',因为它在系统目录中不存在。
3702 16 无法除去 %1! ''%2!'',因为它当前正在使用。
3703 16 无法分离 %1! ''%2!'',因为它当前正在使用。
3704 16 用户没有在 %1! ''%2!'' 上执行该操作的权限。
#4
3705 16 无法将 DROP %1! 用于 ''%2!'',因为 ''%4!'' 是 %6!。请使用 DROP %7!。
3708 16 无法 %1! %2! ''%3!'',因为它是系统 %5!。
3716 16 无法除去 %1! ''%2!'',因为它绑定到了一个或多个 %4! 上。
3718 11 未能除去索引 ''%1!'',因为在系统表 sysindexes 中找不到该表或聚集索引的条目。
3723 16 不允许对索引 ''%1!'' 显式地使用 DROP INDEX。该索引正用于 %3! 约束的强制执行。
3724 16 无法 %1! %2! ''%3!'',因为它正用于复制。
3725 16 约束 ''%1!'' 正由表 ''%3!'' 的外键约束 ''%5!'' 引用。
3726 16 未能除去对象 ''%1!'',因为该对象正由一个 FOREIGN KEY 约束引用。
3727 10 未能除去约束。请参见前面的错误。
3728 16 ''%1!'' 不是约束。
3729 16 无法 %1! ''%2!'',因为对象 ''%4!'' 正在引用它。
3733 16 约束 ''%1!'' 不属于表 ''%3!''。
3736 16 无法除去 %1! ''%2!'',因为它正用于分发。
3737 16 未能删除文件 ''%1!''。更多信息请参见 SQL Server 错误日志。
3738 16 正在删除数据库文件 ''%1!''。
3739 15 无法 %1! 索引 ''%2!'',因为该索引不是统计集合。
3902 13 COMMIT TRANSACTION 请求没有对应的 BEGIN TRANSACTION。
3903 13 ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION。
3904 21 无法撤消逻辑页 %1! 的拆分,该逻辑页位于对象 ''%2!'',数据库 ''%4!'' 中。拆分所得两页所包含的数据总和多于一页所能容纳的数据。
3906 16 未能在数据库 ''%1!'' 中运行 BEGIN TRANSACTION,因为该数据库是只读的。
3908 16 未能在数据库 ''%1!'' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。
3909 16 绑定令牌的会话无效。
3910 16 其它会话正在使用事务的上下文。
3912 16 当服务器未处于 XP 调用中时,无法用 XP 令牌进行绑定。
3914 16 数据类型 ''%1!'' 对于事务名称或保存点名称无效。允许使用的数据类型为 char、varchar、nchar 或 nvarchar。
3915 16 不能在 INSERT-EXEC 语句内部使用 ROLLBACK 语句。
3916 16 不能在 INSERT-EXEC 语句内部使用 COMMIT 语句,除非首先使用了 BEGIN TRANSACTION。
3917 16 会话绑定到了正在使用的事务上下文。已忽略批处理中的其它语句。
3918 16 语句必须在用户事务上下文中执行。
3919 16 无法登记事务,因为该事务已提交或回滚。
3920 10 WITH MARK 选项仅应用于第一个 BEGIN TRAN MARK 语句。已忽略该选项。
3921 16 如果没有活动事务,就无法得到事务令牌。请在启动事务后重新发出该语句
3922 16 无法登记事务,因为该事务不存在。
3923 10 无法对数据库 ''%1!'' 使用事务标记,该数据库有未备份的大容量日志记录的操作。已忽略该标记。
3924 10 试图绑定到新事务时,会话登记到活动用户事务。该会话已脱离前面的用户事务。
3925 16 无效的事务标记名。已保留 ''LSN:'' 前缀。
3926 10 此会话中的活动事务已由另外一个会话提交或终止。
3927 10 此会话已有活动事务,但仍试图登记分布式事务处理协调器事务。
3928 16 已标记的事务 ''%1!'' 失败。尝试将标记放入日志时发生死锁。
#5
一楼说的肯定试过了,二楼说的应该不是我这里的问题,我这边是SQL 2000的,那边是SQL7。0的
#6
那还是用备份+还原吧
#7
理论上而言,SQL Server 7.0 数据库是和 SQL Server 2000 兼容的。但是,也存在例外。
如6楼所言,楼主还是用备份还原吧。
#8
错误号我已经对照过,没有我的这个错误,当然,我其实也很希望有一个备份文件,但是备份文件是N天以前的,主要是数据啊
#9
应该不是不兼容问题,因为在他自己那边附加也是这样的提示
问题是这样的,他发现应用程序无法连接数据库,然后打开企业管理器但看,发现数据库置疑了,于是他就把数据库分离了,然后就附加不上了
问题是这样的,他发现应用程序无法连接数据库,然后打开企业管理器但看,发现数据库置疑了,于是他就把数据库分离了,然后就附加不上了
#10
置疑的情况下分离数据库,文件肯定受到损害了。
估计是附加不上了,除非你找到原来没有置疑的库。这样分离在附加就好了!
估计是附加不上了,除非你找到原来没有置疑的库。这样分离在附加就好了!
#11
据我以前遇到的这种情况,很可能是你的数据库被高版本附加过,所以现在附加不上。
还有一种情况,你可以这样试一下,把数据库的服务关闭,然后在设置一下数据库的连接属性,把它改为本地,重新设置一下安全密码,打开服务,重启数据库,在附加看看吧(如果你是2005的话)。
#12
呵呵,现在只有背水一战了,因为没有备份,只能修复这两个文件,或者一个,嗯,希望各位帮帮忙想想办法.还有,不知道哪位兄弟姐妹对数据库修复有心得的,不知可否透露一二,小弟基础差,但近来却要处理很多数据库方面的问题,希望可以讨教一番.
#13
我给你个软件,测试一下是不是你的MDF文件有问题。加我,QQ:287671378
#14
试试第三方工具 前面baidu上搜了一下 "SQL修复工具" 好像还有几个
#1
楼主可以尝试一下用单文件(mdf)模式附加数据库。
#2
你附加的数据库, 其原来所在的sql server 的版本(包括补丁版本), 是否比你现在的 sql server 的版本高?
#3
MSSQL 错误对照表
错误 3000 -3999
错误 严重度 描述(消息文本)
3009 16 未能在 msdb 数据库中插入备份或还原历史/详细记录。这可能表明 msdb 数据库有问题。备份/还原操作仍是成功的。
3011 16 所有备份设备都必须属于同一大类(例如 DISK 和 TAPE)。
3013 16 %1! 操作异常终止。
3014 10 %1! 操作成功地处理了 %2! 页,花费了 %3!.%4! 秒(%5!.%6! MB/秒)。
3015 10 %1! 尚未实现。
3016 16 自此备份或还原操作中断以来,数据库 ''%2!'' 的文件 ''%1!'' 已删除或收缩。此操作无法重新启动。
3017 16 未能重新开始被中断的备份或还原操作。更多信息请参见 SQL Server 错误日志。
3018 16 没有可以重新启动的被中断备份或还原操作。请去掉 RESTART 子句后重新发出该语句。
3019 16 该检查点文件属于另一个备份或还原操作。请去掉 RESTART 子句后重新发出该语句。
3020 16 由于日志已截断,备份操作无法重新启动。请去掉 RESTART 子句后重新发出该语句。
3021 16 不能在事务内部执行备份或还原操作。
3023 16 对数据库的备份和文件操作(如 ALTER DATABASE ADD FILE)必须串行化。请在当前备份或文件操作完成后重新发出该语句。
3024 16 只能对 master 数据库执行完整备份。请使用 BACKUP DATABASE 来备份整个 master 数据库。
3025 16 缺少数据库名称。请重新发出该语句并在语句中指定有效数据库名称。
3026 16 未能在 sysfilegroups 中找到数据库 ''%2!'' 的文件组 ID %1!。
3027 16 未能在 sysfilegroups 中找到数据库 ''%3!'' 的文件组 ''%1!''。
3028 16 操作检查点文件无效。未能重新启动操作。请去掉 RESTART 选项后重新发出该语句。
3031 16 选项 ''%1!'' 与选项 ''%2!'' 冲突。请删除冲突的选项,然后重新发出该语句。
3032 16 一个或多个选项(%1!)不支持该语句。请查阅文档以了解所支持的选项。
3033 16 BACKUP DATABASE 不能用于以紧急模式打开的数据库。
3034 16 未选中要处理的文件。您可能选中了一个或多个没有成员的文件组。
3035 16 无法执行数据库 ''%1!'' 的差异备份,因为不存在当前数据库备份。请去掉 WITH DIFFERENTIAL 选项后重新发出 BACKUP DATABASE,以执行数据库的完整备份。
3036 16 数据库 ''%1!'' 处于备用状态(通过执行 RESTORE WITH STANDBY 而设置)下,只有整个装载序列完成后,才能进行备份。
3037 16 在此 WITH RESTART 命令之前已发生最小日志记录操作。请去掉 WITH RESTART 后重新发出 BACKUP 语句。
3038 16 文件名 ''%1!'' 用作备份设备名时无效。请用有效文件名重新发出 BACKUP 语句。
3039 16 无法执行文件 ''%1!'' 的差异备份,因为不存在当前文件备份。请去掉 WITH DIFFERENTIAL 选项后重新发出 BACKUP DATABASE。
3040 10 向复制通知备份时出错。备份将继续,但复制环境应受检查。
3041 16 BACKUP 未能完成命令 %1!
3101 16 因为数据库正在使用,所以未能获得对数据库的排它访问权。
3108 16 当试图还原 master 数据库时,必须以单用户模式使用 RESTORE DATABASE。
3110 14 用户没有 RESTORE 数据库 ''%1!'' 的权限。
3112 16 当服务器处于单用户模式下时,不能还原除 master 数据库之外的任何其它数据库。
3113 21 在数据库 ''%1!'' 的 sysusers 中没有数据库所有者 (DBO) 的条目。
3114 21 在 sysdatabases 中没有数据库 ''%1!'' 的条目。
3123 16 为备份或还原操作指定的数据库名称 ''%1!'' 无效。
3127 16 临时消息:备份集不包含文件 ''%1!'' 的页。
3128 16 不支持文件 ''%1!'' 的页大小(%2!)。
3129 16 临时消息:文件 ''%1!'' 的大小已从 %2! 字节变为 %3! 字节。
3132 16 数据库 ''%1!'' 的媒体集有 %2! 个家族成员,但只提供了 %3! 个。必须提供所有的成员。
3133 16 设备 ''%1!'' 上的卷不是媒体家族的成员。
3135 16 文件 ''%1!'' 中的备份集是由 %2! 创建的,无法用于此还原操作。
3136 16 无法将设备 ''%1!'' 上的备份应用于数据库 ''%2!''。
3138 16 备份集中的一个或多个文件已不再是数据库 ''%1!'' 的一部分。
3140 16 未能调整文件 ''%1!'' 的空间分配。
3141 16 要还原的数据库先前命名为 ''%1!''。请重新发出该语句,用 WITH REPLACE 选项以重写数据库 ''%2!''。
3142 16 无法在已有的 ''%2!'' 上还原文件 ''%1!''。请重新发出 RESTORE 语句,用 WITH REPLACE 来重写原先存在的文件。
3143 16 设备 ''%1!'' 上的数据集不是 SQL Server 备份集。
3144 16 文件 ''%1!'' 未曾备份到设备 ''%4!'' 上的文件 %3! 中。无法从此备份集中还原该文件。
3145 16 对于 RESTORE DATABASE,不支持 STOPAT 选项。可将 STOPAT 选项用于 RESTORE LOG。
3146 16 进行备份操作后,尚未更改过任何新还原的文件,所以不需要再进行进一步的恢复操作。该数据库现在即可使用。
3147 16 不允许对 tempdb 数据库进行备份或还原操作。
3148 16 尚未实现 ALTER DATABASE 的媒体恢复。无法前滚该数据库。
3150 10 已成功地还原了 master 数据库。正在关闭 SQL Server。
3151 21 master 数据库还原失败。请用 rebuildm 实用工具来重建 master 数据库。正在关闭 SQL Server。
3234 15 逻辑文件 ''%1!'' 不是数据库 ''%3!'' 的一部分。请使用 RESTORE FILELISTONLY 来列出逻辑文件名。
3241 16 设备 ''%1!'' 上的媒体家族的结构不正确。SQL Server 无法处理此媒体家族。
3242 16 设备 ''%1!'' 的文件不是有效的 Microsoft 磁带格式备份集。
3243 16 设备 ''%1!'' 上的媒体家族是用版本为 %2!.%3! 的 Microsoft 磁带格式创建的。SQL Server 支持的版本为 %4!.%5!。
3244 16 描述符块大小超过了 %1! 字节。请使用较短的名称和/或描述字符串,然后重试该操作。
3245 16 未能在普通字符串和 Unicode 字符串之间转换,%1!。
3246 16 设备 ''%1!'' 上的媒体家族标记为不可追加。请用 INIT 选项重新发出该语句以重写媒体。
3247 16 设备 ''%1!'' 上的卷的媒体序列号(%2!)错误。请取出该卷并插入卷 %3!。
3248 25 >>> VOLUME SWITCH <<< (不用于输出!)
3249 16 设备 ''%1!'' 上的卷是备份集的延续卷。请取出该卷并插入包含备份集开始部分的卷。
3250 16 值 ''%1!'' 不在参数 %2! 的取值范围内。
3251 10 设备 ''%1!'' 上的媒体家族已完成。该设备现在正重新用于其余家族之一。
3253 16 块大小参数提供的值必须是 2 的幂。
3254 16 设备 ''%1!'' 上的卷为空白。
3255 16 设备 ''%1!'' 上的数据集是 SQL Server 备份集,但该备份集与此版本的 SQL Server 不兼容。
3256 16 设备 ''%1!'' 上的备份集在创建时被终止,该备份集不完整。RESTORE 序列已异常终止。
3257 16 磁盘卷 ''%1!'' 上的剩余空间不足,无法创建数据库。数据库尚需 %2! 字节的可用空间,但只有 %3! 字节可用。
3258 16 设备 ''%1!'' 上的卷属于另一个媒体集。
3259 16 设备 ''%1!'' 上的卷不是多家族媒体集的一部分。可用 BACKUP WITH FORMAT 来构造新的媒体集。
3260 16 内部缓冲区已满。
3261 16 SQL Server 无法使用虚拟设备配置。
3262 10 备份集有效。
3263 16 无法将设备 ''%1!'' 上的卷用作延续卷。其序列号为 %2!,属于当前媒体集的家族 %3!。请插入新卷,或序列号为 %4!、属于当前媒体集的家族 %5!。
3264 16 该操作尚未进行到允许 RESTART 的程度。请去掉 RESTART 限定符后重新发出该语句。
3265 16 该登录没有足够的权限。需要有 sysadmin 角色的成员资格才能将 VIRTUAL_DEVICE 用于 BACKUP 或 RESTORE。
3266 10 ''%1!'' 中的备份数据未正确格式化。备份不能追加,但现有备份集可能仍可用。
3267 16 资源不足,无法创建 UMS 调度程序。
3268 16 无法使用备份文件 ''%1!'',因为原先格式化该文件时所用扇区大小为 %2!,而目前所在设备的扇区大小为 %3!。
3269 16 无法还原文件 ''%1!'',因为原先写入该文件时所用扇区大小为 %2!,而目前 ''%3!'' 所在设备的扇区大小为 %4!。
3270 16 发生内部一致性错误。请与技术支持联系以寻求协助。
3271 16 在文件 ''%1!'' 上发生不可恢复的 I/O 错误。
3272 16 ''%1!'' 设备的硬件扇区大小为 %2!,但块大小参数却指定了不兼容的替代值 %3!。请用兼容的块大小值重新发出该语句。
3273 16 BUFFERCOUNT 参数提供的值必须允许每台备份设备至少有一个缓冲区。
3274 16 对设备 %1! 上的备份集计算得到的校验值不正确。备份集无法还原。
3275 16 I/O 请求 0x%08x 的 I/O 验证失败。请参见错误日志中的描述。
3276 16 只有在创建数据库时使用了 WITH SNAPSHOT 的情况下,才能使用 WITH SNAPSHOT。
3277 16 WITH SNAPSHOT 必须仅用于一个虚拟设备。
3278 16 加密字符串 %1! 失败
3279 16 由于密码错误,访问遭拒绝
3280 16 不支持在原始设备上备份。''%1!'' 是原始设备。
3281 16 在 ''%1!'' 上释放并启动了回卷。
3301 21 事务日志中发现无效的日志记录(logop %1!)。
3313 21 恢复数据库 ''%1!'' 的日志中记录的操作时出错。出错位置在日志记录 ID %3!。
3314 21 撤消数据库 ''%1!'' 的日志中记录的操作时出错。出错位置在日志记录 ID %3!。
3315 10 在回滚过程中,进程 %1! 应在事务 %7! 下控制数据库 ''%5!'' 中行 %4! 的级别为 %3!、模式为 %2! 的锁。
3405 10 正在恢复数据库 ''%1!''。
3406 10 前滚了 %1! 个事务(在数据库 ''%2!''(%4!)中)。
3407 10 回滚了 %1! 个事务(在数据库 ''%2!''(%4!)中)。
3408 10 恢复完成。
3413 21 数据库 ID %1!。未能将数据库标记为置疑。对 sysdatabases.dbid 进行的 Getnext NC 扫描失败。
3414 10 数据库 ''%1!''(数据库 ID %3!)未能恢复。请与技术支持联系。
3415 16 数据库 ''%1!'' 为只读或含有只读文件,可写之后才能升级该数据库。
3417 21 无法恢复 master 数据库。正在退出。
3429 10 警告:无法确定事务 %1!(名为 ''%2!'',位于数据库 ''%4!'' 中,数据库 ID 为 %6!)的结果,因为未能打开协调数据库(数据库 ID %7!)。将假定该事务已提交。
3430 10 警告:无法确定事务 %1!(名为 ''%2!'',位于数据库 ''%4!'' 中,数据库 ID 为 %6!)的结果,因为协调数据库(数据库 ID %7!)不包含该结果。将假定该事务已提交。
3431 21 由于未能解析事务结果,所以未能恢复数据库 ''%1!''(数据库 ID %3!)。
3432 16 警告:缺少 syslanguages。
3433 16 已将名称截断为 ''%1!''。最大名称长度为 %3!。
3434 20 无法更改排序次序或区域设置。正在关闭服务器。请重新启动 SQL Server 以使用未更改的排序次序。
3435 20 由于存在用户对象或用户数据库,所以无法更改排序次序或区域设置。
3436 16 无法重建数据库 ''%3!'' 中表 ''%1!'' 的索引。
3437 21 恢复数据库 ''%1!'' 时出错。未能连接到 MSDTC 以检查事务 %3! 的完成状态。
3438 10 数据库 ''%1!''(数据库 ID %3!)恢复失败,因为事务的第一个 LSN 不等于检查点中的 LSN。请与技术支持联系。
3439 10 数据库 ''%1!''(数据库 ID %3!)。由于前面的错误,DBCC RECOVERDB 语句失败。
3440 21 数据库 ''%1!''(数据库 ID %3!)。DBCC RECOVERDB 语句只能在使用了 WITH NORECOVERY 选项的 RESTORE 语句之后运行。
3441 21 数据库 ''%1!''(数据库 ID %3!)。RESTORE 语句未能访问文件 ''%4!''。错误为 ''%5!''。
3442 21 数据库 ''%1!''(数据库 ID %3!)。撤消文件的大小不足。
3443 21 数据库 ''%1!''(数据库 ID %3!)虽标记为备用或只读,但已被更改。无法执行 RESTORE LOG 语句。
3445 21 文件 ''%1!'' 不是数据库 ''%2!'' 的有效撤消文件,数据库 ID %4!。
3450 10 数据库 ''%1!''(%3!)的恢复已完成 %4!%%(大约尚需 %5! 秒)(第 %6! 阶段,共 3 阶段)。
3604 10 已忽略重复的键。
3605 10 已忽略重复的行。
3606 10 发生算术溢出。
3607 10 发生被零除错误。
3608 16 无法为令牌分配 GUID。
3612 10 %1!SQL Server 执行时间:%2!CPU 时间 = %3! 毫秒,耗费时间 = %4! 毫秒。
3613 10 SQL Server 分析和编译时间:%1!CPU 时间 = %2! 毫秒,耗费时间 = %3! 毫秒。
3615 10 表 ''%1!''。扫描计数 %3!,逻辑读 %4! 次,物理读 %5! 次,预读 %6! 次。
3618 10 事务已终止。
3619 10 由于日志空间用尽,未能写入数据库 ID %1! 中的 CHECKPOINT 记录。
3620 10 由于日志空间用尽,在数据库 ''%1!'' 中禁用了检查点的自动执行。当数据库所有者成功执行了该数据库的检查点操作后,将继续启用检查点的自动执行。请释放一些空间,或扩展数据库大小,然后运行 CHECKPOINT 语句。
3621 10 语句已终止。
3622 10 发生域错误。
3625 20 尚未实现 ''%1!''。
3627 16 未能创建工作线程。
3628 24 用户进程中发生浮点异常错误。已取消当前事务。
3629 10 SQL Server 已为 %1! 个并发查询而优化。%2! 个查询超过了此限制,因而性能可能会受到不良影响。
3630 10 自 %1!%2! 起并发违反数目 1 2 3 4 5 6 7 8 9 10-100 >100%3!%4!%5!%6!%7!%8!%9!%10!%11!%12!%13!%14!
3631 10 并发违反将写入 SQL Server 错误日志。
3632 10 并发违反将不写入 SQL Server 错误日志。
3701 11 无法 %1! %2! ''%3!'',因为它在系统目录中不存在。
3702 16 无法除去 %1! ''%2!'',因为它当前正在使用。
3703 16 无法分离 %1! ''%2!'',因为它当前正在使用。
3704 16 用户没有在 %1! ''%2!'' 上执行该操作的权限。
#4
3705 16 无法将 DROP %1! 用于 ''%2!'',因为 ''%4!'' 是 %6!。请使用 DROP %7!。
3708 16 无法 %1! %2! ''%3!'',因为它是系统 %5!。
3716 16 无法除去 %1! ''%2!'',因为它绑定到了一个或多个 %4! 上。
3718 11 未能除去索引 ''%1!'',因为在系统表 sysindexes 中找不到该表或聚集索引的条目。
3723 16 不允许对索引 ''%1!'' 显式地使用 DROP INDEX。该索引正用于 %3! 约束的强制执行。
3724 16 无法 %1! %2! ''%3!'',因为它正用于复制。
3725 16 约束 ''%1!'' 正由表 ''%3!'' 的外键约束 ''%5!'' 引用。
3726 16 未能除去对象 ''%1!'',因为该对象正由一个 FOREIGN KEY 约束引用。
3727 10 未能除去约束。请参见前面的错误。
3728 16 ''%1!'' 不是约束。
3729 16 无法 %1! ''%2!'',因为对象 ''%4!'' 正在引用它。
3733 16 约束 ''%1!'' 不属于表 ''%3!''。
3736 16 无法除去 %1! ''%2!'',因为它正用于分发。
3737 16 未能删除文件 ''%1!''。更多信息请参见 SQL Server 错误日志。
3738 16 正在删除数据库文件 ''%1!''。
3739 15 无法 %1! 索引 ''%2!'',因为该索引不是统计集合。
3902 13 COMMIT TRANSACTION 请求没有对应的 BEGIN TRANSACTION。
3903 13 ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION。
3904 21 无法撤消逻辑页 %1! 的拆分,该逻辑页位于对象 ''%2!'',数据库 ''%4!'' 中。拆分所得两页所包含的数据总和多于一页所能容纳的数据。
3906 16 未能在数据库 ''%1!'' 中运行 BEGIN TRANSACTION,因为该数据库是只读的。
3908 16 未能在数据库 ''%1!'' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。
3909 16 绑定令牌的会话无效。
3910 16 其它会话正在使用事务的上下文。
3912 16 当服务器未处于 XP 调用中时,无法用 XP 令牌进行绑定。
3914 16 数据类型 ''%1!'' 对于事务名称或保存点名称无效。允许使用的数据类型为 char、varchar、nchar 或 nvarchar。
3915 16 不能在 INSERT-EXEC 语句内部使用 ROLLBACK 语句。
3916 16 不能在 INSERT-EXEC 语句内部使用 COMMIT 语句,除非首先使用了 BEGIN TRANSACTION。
3917 16 会话绑定到了正在使用的事务上下文。已忽略批处理中的其它语句。
3918 16 语句必须在用户事务上下文中执行。
3919 16 无法登记事务,因为该事务已提交或回滚。
3920 10 WITH MARK 选项仅应用于第一个 BEGIN TRAN MARK 语句。已忽略该选项。
3921 16 如果没有活动事务,就无法得到事务令牌。请在启动事务后重新发出该语句
3922 16 无法登记事务,因为该事务不存在。
3923 10 无法对数据库 ''%1!'' 使用事务标记,该数据库有未备份的大容量日志记录的操作。已忽略该标记。
3924 10 试图绑定到新事务时,会话登记到活动用户事务。该会话已脱离前面的用户事务。
3925 16 无效的事务标记名。已保留 ''LSN:'' 前缀。
3926 10 此会话中的活动事务已由另外一个会话提交或终止。
3927 10 此会话已有活动事务,但仍试图登记分布式事务处理协调器事务。
3928 16 已标记的事务 ''%1!'' 失败。尝试将标记放入日志时发生死锁。
#5
一楼说的肯定试过了,二楼说的应该不是我这里的问题,我这边是SQL 2000的,那边是SQL7。0的
#6
那还是用备份+还原吧
#7
理论上而言,SQL Server 7.0 数据库是和 SQL Server 2000 兼容的。但是,也存在例外。
如6楼所言,楼主还是用备份还原吧。
#8
错误号我已经对照过,没有我的这个错误,当然,我其实也很希望有一个备份文件,但是备份文件是N天以前的,主要是数据啊
#9
应该不是不兼容问题,因为在他自己那边附加也是这样的提示
问题是这样的,他发现应用程序无法连接数据库,然后打开企业管理器但看,发现数据库置疑了,于是他就把数据库分离了,然后就附加不上了
问题是这样的,他发现应用程序无法连接数据库,然后打开企业管理器但看,发现数据库置疑了,于是他就把数据库分离了,然后就附加不上了
#10
置疑的情况下分离数据库,文件肯定受到损害了。
估计是附加不上了,除非你找到原来没有置疑的库。这样分离在附加就好了!
估计是附加不上了,除非你找到原来没有置疑的库。这样分离在附加就好了!
#11
据我以前遇到的这种情况,很可能是你的数据库被高版本附加过,所以现在附加不上。
还有一种情况,你可以这样试一下,把数据库的服务关闭,然后在设置一下数据库的连接属性,把它改为本地,重新设置一下安全密码,打开服务,重启数据库,在附加看看吧(如果你是2005的话)。
#12
呵呵,现在只有背水一战了,因为没有备份,只能修复这两个文件,或者一个,嗯,希望各位帮帮忙想想办法.还有,不知道哪位兄弟姐妹对数据库修复有心得的,不知可否透露一二,小弟基础差,但近来却要处理很多数据库方面的问题,希望可以讨教一番.
#13
我给你个软件,测试一下是不是你的MDF文件有问题。加我,QQ:287671378
#14
试试第三方工具 前面baidu上搜了一下 "SQL修复工具" 好像还有几个