SQLSERVER数据库中的5173错误解决方法建站知识
导读:1建站知识修复因为客户那边需要这个数据库,当我附加数据库的时候报错,数据库是SQL2005,接下来将介绍详细解决方法网站建设多少钱网站seo优化培训。
昨天同事给你我一个有问题的数据库,叫我修复一下因为客户那边需要这个数据库,这个数据库只有一个mdf文件和一个ldf文件,
当我附加数据库的时候报错,数据库是SQL2005
附上有损坏的数据库文件:
因为之前在论坛也遇到过,所以按照论坛的方法来解决,结果还是不行
把ldf文件移到别的地方,然后附加的时候使用下面SQL语句重建事务日志文件
我的数据库文件放在C:\Users\Administrator\Desktop\新建文件夹目录下
复制代码 代码如下:
USE [master] GO CREATE DATABASE [AdventureWorks2012] ON ( FILENAME = N'C:\Users\Administrator\Desktop\新建文件夹\GPOSDB.mdf' ) FOR ATTACH_REBUILD_LOG GO
报错内容:复制代码 代码如下:
1 文件激活失败。物理文件名称'D:\MSSSQL\Data\GPOSDB_log.LDF'可能不正确。 2 由于数据库没有完全关闭,无法重新生成日志。 3 消息 1813,级别 16,状态 2,第 1 行 4 无法打开新数据库 'GPOSDB'。CREATE DATABASE 中止。
我现在按照这篇文章再试一下
先新建一个GPOSDB的空库,然后停掉SQL服务
将刚才生成的数据库的日志文件GPOSDB_log.ldf删除
用要恢复的GPOSDB.mdf文件覆盖刚才生成的数据库数据文件GPOSDB.mdf
然后把有问题的GPOSDB.mdf文件放在D盘,因为我新建的GPOSDB数据库放在D盘
启动SQL服务
文章说会显示数据库置疑,但是我的没有显示置疑
设置数据库允许直接操作系统表
在SSMS里输入下面SQL语句
复制代码 代码如下:
USE master go sp_configure 'allow updates', 1 go RECONFIGURE WITH OVERRIDE go
设置GPOSDB为紧急修复模式复制代码 代码如下:
ALTER DATABASE [GPOSDB] SET EMERGENCY GO ALTER DATABASE GPOSDB SET SINGLE_USER GO UPDATE sysdatabases SET status = -32768 WHERE dbid = DB_ID('GPOSDB') GO
但是报错复制代码 代码如下:
1 消息 259,级别 16,状态 1,第 1 行 2 不允许对系统目录进行即席更新。
尝试重建日志,但是语法错误,估计那篇文章是SQL2000的复制代码 代码如下:
1 DBCC rebuild_log('GPOSDB','D:\GPOSDB_log.ldf') 2 GO1 消息 2526,级别 16,状态 3,第 1 行 2 DBCC 语句错误。请查阅文档以了解正确的 DBCC 语法和选项。
一查果然是--* DBCC REBUILDLOG --重营销型网站建设建SQL Server 2000事务日志文件
其实一开始在步骤“设置数据库允许直接操作系统表” 就怀疑是不是SQL2000的,因为SQL2005或以后已经不能修改系统表了
最企业网站建设后把事务日志文件也放到D盘,然后使用下面的SQL语句来修复还是不行
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章SQLSERVER数据库中的5173错误解决方法建站知识主要讲述解决方法,数据库中,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5963.html