最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > SQLSERVER数据库中的5173错误解决方法建站知识

SQLSERVER数据库中的5173错误解决方法建站知识

时间:2023-05-23 16:05:23 阅读: 文章分类: 网站建设 作者: 建站小能手

导读:1建站知识修复因为客户那边需要这个数据库,当我附加数据库的时候报错,数据库是SQL2005,接下来将介绍详细解决方法网站建设多少钱网站seo优化培训。

网站建设多少钱网站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语句来修复还是不行

关键词标签: 解决方法 SQL 数据库中

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章SQLSERVER数据库中的5173错误解决方法建站知识主要讲述解决方法,数据库中,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5963.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章