MSSQL2000数据库附加错误1813解决方案

合集下载

sql2000数据库置疑修复

sql2000数据库置疑修复
sqlserver2000 数据库置疑的4种解决方法
方法一:
1.停止SQL Server的服务,然后备份MS SQL Server的安装目录下的\data子目录. 注意:整个目录目录备份或只备份data目录下置疑数据库的两个文件,一个数据文件dbname_data.mdf,一个dbname_log.ldf(也有可能非此命名),同时查看磁盘空间是否有足够的空间;
8.运行dbcc checkdb(db_name) 检查数据库的完整性 修复数库
注:都要把 dbname 替换成真实的数据库名字。
2.启用SQL Server的服务。打开查询分析器(Query Analyzer)的工具,以用户sa登录;
3.输入如下指令后点工具栏上的绿色箭头运行(快捷键F5), use master go sp_resetstatus dbname go
4.运行完毕后退出此工具,停止SQL Server的服务.
5.在MS SQL Server的安装目录下,有一个\data子目录,其中存放数据文件,包括SQL Server和本系统的数据文件,删除置疑数据库的日志文件dbname_log.ldf(也有可能非此命名).
6.启动SQL Server的服务.
7.打开企业管理器(Enterprise Manager)的工具,查看数据库(database)节点下的dbname是否恢复。
4.停止SQL Server 的服务,再重新启动SQL Server 服务.
5.打开SQL Server 的查询分析器(Query Analyzer),以用户 sa 登录。输入如下指令后点工具栏上的绿色箭头运行,运行完毕后退出此工具: use master go DBCC DBRECOVER (dbname) go

SQLserver2000数据库修复办法总结

SQLserver2000数据库修复办法总结

SQLserver2000数据库修复办法总结Praymid 戴华倪总结步骤如下:1、检测数据库,使用命令(Dbcc checkdb)拿到数据库后附加到本地SQLserver使其运行,打开企业管理器,查看它。

同时打开查询分析器,在里面输入Dbcc checkdb 检测数据库命令然后回车即可以看到数据库的分析资料看到问题,评注:拿到问题先不要盲目的卸载SQLServer,本次因为新手,上手后就把数据库卸载,这样就耗费了一天的时间,过没有任何作用,测试服务器的完整性可以拿一个好的数据库做对比,自己可以建一个“test”,如果测试数据库运行正常,则不需要对服务器做任何改动。

千万不要改动系统,麻烦会更大。

提示:错误会以红色显示。

2、简单修复:命令:dbcc checkdb输入以下两句尝试修复。

DBCC CHECKDB('AIS20110120172605',repair_allow_data_loss)DBCC CHECKDB('AIS20110120172605',repair_rebuild)不管他究竟哪里错了,先用这两句试试一般的索引系统文件丢失,SQLserver 都可以解决这个问题,基本就差不多了。

但是对于主键索引损坏,这个命令基本修不好,所以对一个满身是伤的数据库,他可以修复70%。

注:修复时系统提示必须要在单用户模式下才可以生效,用户可以去企业管理器,对要修理的数据库:右击属性—选项—限制访问—单用户。

也可以使用以下语句实现:ALTER DATABASE AIS20110420091143 SET single_USERGO 改为单用户ALTER DATABASE AIS20110420091143 SET MULTI_USERGO 改为多用户。

继续使用dbcc checkdb检测,如果继续报错。

再次运行:DBCC CHECKDB('DataBasename') with NO_INFOMSGS,PHYSICAL_ONLY然后再运行:DBCC CHECKDB(' DataBasename ',repair_allow_data_loss) WITH TABLOCK 再次运行:DBCC CHECKDB('DB name') 系统显示修复成功,说明本次问题主要由索引等数据库系统本身问题引起,这样的修复可能会导致数据丢失,但是绝对不会是大批丢失,基本没有影响。

SQL 2000错误处理

SQL 2000错误处理

-- FINALIZATION: RETURN SUCCESS/FAILURE --
if @@error <> 0
return (1)
raiserror(15478,-1,-1)
return (0) -- sp_password
GO
sp_configure 'allow updates', 0
IF (@@trancount > 0)
begin
raiserror(15002,-1,-1,'sp_password')
return (1)
end
-- RESOLVE LOGIN NAME (disallows nt names)
if not exists (select * from master.dbo.syslogins where
SELECT @self = 1
-- CHECK OLD PASSWORD IF NEEDED --
if (@self = 1 or @old is not null)
if not exists (select * from master.dbo.sysxlogins
use master
go
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_password]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[sp_password]
--再选择"安全性"选项卡

安装Sql2000出错的解决办法

安装Sql2000出错的解决办法

安装SQL Server时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作”的解决方案SQL Server2000“以前的某个程序安装已在安装计算机上创建挂起的文件操作”今天装SQL Server2000,出现了文件挂起的情况,经过从网上搜索,终于找到一篇适合的文章,先保存起来,以后出现这种情况可以再次查看。

这是坑害大多数想安装SQL用户的世界难题,本人曾经也品尝过其中的酸甜苦辣。

本人在网上找过很多这方面的资料信息,但都不太详细,都说进入注册表在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。

这样就可以清除安装暂挂项目。

但具体在安装过程中怎样操作却没有说明,现本人将经验介绍如下,希望能给那些深受SQL安装之害的朋友带来帮助!很多人在安装时遇到挂起操作提示时,进行不下去了,只能按确定退出安装。

重启计算机后依然没用,还是有挂起提示。

即使在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。

但是这样重新安装时还是会有挂起提示,实在郁闷!正确的做法应该是:在准备重新安装前:1.添加/删除程序中彻底删除sql server。

2.将没有删除的sql server目录也删除掉。

3.删除注册表中跟sql server相关的键。

然后开始运行安装程序.在计算机提示:“以前的某个程序安装已在安装计算机上创建挂起的文件操作。

运行安装程序之前必须重新启动计算机!”后,点击确定(注意千万不要退出安装程序,不然你就前功尽弃了),然后按Alt+Tab键切换打开注册表编辑器,开始\运行\输入”regedit”后点确定\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目。

SQL_Server_2000_数据库问题解决

SQL_Server_2000_数据库问题解决

SQL数据库安装过程问题解决SQL Server 2000有四个正式版本:企业版/标准版/个人版/开发版问题1 安装数据库的时候提示下面的对话框,确定以后在安装定义的窗口“服务器和客户端工具”是灰的,只能选择仅安装客户端工具。

解决方法a).SQL server不同版本的安装与操作系统是否支持直接有关。

b).SQL server 2000以前的版本,例如7.0一般不存在多个版本,只有标准版跟桌面版。

用户如果不清楚该装什么版本的话,可按安装上的安装先决条件指示安装,一般在WIN2000 服务器版上装标准版,其他的系统装桌面版的就可以。

Windows 2000 的Server版本,可以安装SQL Server 2000的任何版本,Professional版本只能安装SQL Server 2000的个人版、开发版、评估版、MCDE。

所以,操作系统可能是Home版本,不支持SQL Server 2000的企业版本,选择安装个人版就可以了。

c).PS: XP Professional SP2,不支持SQL企业版。

d).SQL Server 2000 企业版(必须在WIN 2000 SERVER服务器版本上安装)作为生产数据库服务器使用。

支持SQL Server 2000中的所有可用功能,并可根据支持最大的Web 站点和企业联机事务处理(OLTP)及数据仓库系统所需的性能水平进行伸缩。

e).SQL Server 2000标准版(必须在WIN2000 SERVER服务器版本上安装)作为小工作组或部门的数据库服务器使用。

f).SQL Server 2000 个人版(可以在WINXP上安装)供移动的用户使用,这些用户有时从网络上断开,但所运行的应用程序需要SQL Server数据存储。

在客户端计算机上运行需要本地SQL Server数据存储的独立应用程序时也使用个人版。

g).SQL Server 2000开发版(可以在WINXP上安装)供程序员用来开发将SQL Server 2000用作数据存储的应用程序。

SQL2000数据库置疑解决方法

SQL2000数据库置疑解决方法
--把"包含扩展属性"选上,其他的根据需要选择
--最后完成
SQLSERVER数据库文件损坏处理2例
WINDOWS2000
SQLSERVER2000
这段时间遇到了好几起由于数据库文件损坏,而造成客户系统暂停使用的情况。在恢复过程中查阅参考了几篇网上的技术文章,实际操作过后感觉有必要承前启后一下户报告中午正常使用的系统,下午无法打开,报告的是连接数据库错误。电话中初步判断是数据库启动失败。首先告知客户无法立即恢复,先转成手工操作。
到达客户处,首先检查“事件查看器”,发现系统日志文件损坏,事件查看器无法显示系统日志。只能首先删除清空,并重建事件日志文件。然后再启动sqlserver,这时候就可以在事件查看器中看到sqlserver启动失败的错误信息了。错误大概是说 “启动过程中master数据文件损坏,数据库无法恢复”。由于master是系统数据库,因此SQLSERVER无法启动。
SQL2000数据库置疑解决方法
按下面的步骤处理:
1.新建一个同名的数据库
2.再停掉sql server
3.用备份的数据库MDF的文件覆盖掉这个新建的同名数据库文件
4.再重启sql server
5.此时打开企业管理器时新建的同名数据库会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
附加数据库错误提示:
“错误3456:未能恢复日志记录(***:***:x)事务 ID(0:***xx)......等等”
怀疑是日志文件损坏,只能寄希望于数据文件没有损坏。删除数据库日志文件,单独附加数据库文件,结果还是失败,报告“日志文件不符”。
由于远程操作过于缓慢,只能将客户数据文件压缩传回本地,再想办法进行修复。

MSDE2000常见问题解决方法

MSDE2000常见问题解决方法

1、安装数据库的时候提示“指定的实例名无效”?【原因分析】电脑中已经安装了该数据库,并且没有卸载干净,才会有这种提示。

【解决方案】(1)首先右键“我的电脑”——管理——服务中查看一下是否己经有存在MSSQLSERVER实例(有可能是一个或多个实例),如图1-1所示:图1-1【服务】对话框若有,到注册表(进入注册表的方法:开始——运行,输入regedit,点击确定,打开注册表找到如下的目录:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services)中删除MSSQL相关信息(可以用查找"MSQQL"功能来找寻,再删除干净),如图1-2所示:图1-2【注册表】对话框(2)其次再到安装路径下把相应的SQL文件删除掉,如图1-3所示:图1-3【文件路径】对话框(3)有些下载的软件,默认安装时实例名会自动安装到其它磁盘中,故还需到其它盘的安装路径查看,若有存在SQL己安装的文件也是需要删除干净。

2、安装SQL数据库时提示操作挂起,需要重新启动系统,而重启后无效,如何解决?【原因分析】此问题是由于Windows Installer临时键值的问题,可以通过修改注册表来解决。

【解决方案】点击开始-运行-输入regedit,打开注册表找到如下的目录:HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\Session Manager 删除PendingFileRenameOperations再来安装SQL。

3、安装MSDE时出现:“配置服务器失败,请参考服务器错误日志和安装错误日志,以了解更多信息”?【原因分析】由于计算机系统驱动器上还保留着以前的用户数据,安装程序不会覆盖以前的用户数据,因而导致配置服务器失败。

【解决方案】删除[系统驱动器号]:\Program Files\Microsoft SQL Server\MSSQL文件夹。

数据库附加出错数据怎么恢复

数据库附加出错数据怎么恢复

数据库附加出错数据怎么恢复很多用户在使用数据库的过程中,经常因为各种问题造成数据库无法连接,数据库附加出错,由于用户对数据库附加出错的原因不甚了解,所以就无法针对问题进行相应的解决。

为了解决大多数用户出现的数据库附加出错问题,今天我们就来谈谈如何修复数据库附加出错问题。

针对用户常见的数据库附加出错原因,这里给大家介绍四种解决数据库附加出错的解决方法:(1)切换登录方式出现这种情况是由于用“混合验证方式”(SQL Server身份验证)登录数据库造成的,只要将登录方式改为“windows身份验证方式”登录即可解决该问题,附加成功后再换用“混合验证模式”登陆就没问题了。

(2)修改服务选择所有程序-SQL Server 2005-配置工具-选择"SQL Server Configuration Manager"或者“SQL Server 配置管理器”,打开“SQL Server Configuration Manager”配置界面,在左侧选择"SQL Server 2005 服务",在右侧右击打开“SQL Server (SQLEXPRESS)”的属性,在内置账户处将网络服务--”Network Service”改为本地系统--"Local System",点击“重新启动”后再附加数据库就可以了。

(3)修改权限找到要添加数据库的.mdf文件,点击右键,选择属性。

在属性页面点击安全,选择Authenticated Users,单击编辑。

Authenticated Users权限中选择完全控制,点击确定,点击属性界面的确定。

同理,右键点击数据库的.ldf文件,打开属性。

按以上步骤再次设置即可。

完成以上步骤,再进行附加数据库,这时就可以。

(4)重置文件位置打开数据库的安装目录,打开data文件夹(如目录地址为:D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 也可能当时安装时装在C盘了)。

sql2000安装问题与解决方法

sql2000安装问题与解决方法

1. 如果报***挂起的错误就按照下面的操作:解决方法:点击“开始菜单”》点击“运行”》输入“regedit”运行,打开注册表编辑器》查看LOCAL MACHINE/SYSTEM/controlset/Control/session Manager》在右侧的显示框中找到PendingFileRenameopertions并将其删掉。

2. 如果在安装到数据库访问组件(MDAC)时出现了错误提示:SQL Redist content: Command line option syntax error. Type Command /? for Help.解决方法:This problem may occur if all the following conditions are true:? You run the SQL Server 2000 SP3 Setup.bat file from a folder that contains double-byte character set (DBCS)characters in the folder name.? An ODBC client program that uses the Sqlsrv32.dll file is running on your computer.其中第一点是说,如果你把安装文件放在一个拥有双字节的名字的文件夹里就活该倒大霉。

我的SQL SERVER2000安装盘的所在文件夹起了个中文名字,而汉字正是所谓的双字节。

将文件夹名字改回英文再装,问题解决了。

3.如果出现sqldmo.dll无法注册,或者使用regsvr32 sqldmo.dll出现dllregisterserver失败返回代码:0x80020009解决方法:在安装完整sql2000后,如果还是这样有问题,可以再安装一下安装文件夹里的msde下的setup ,然后再次运行regsvr32 sqldmo.dll即可。

SQL SERVER2000数据库质疑的解决方法

SQL SERVER2000数据库质疑的解决方法

SQL SERVER2000数据库质疑的解决方法先分离数据库企业管理器--右键suspect的数据库--所有任务--分离数据库然后备份你的suspect数据库的文件,再按下面的步骤处理:1.新建一个同名的数据库2.再停掉sql server3.用suspect数据库的文件覆盖掉这个新建的同名数据库4.再重启sql server5.此时打开企业管理器时新建的同名数据库会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)USE MASTERGOSP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDEGOUPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='his222'Gosp_dboption 'test', 'single user', 'true'GoDBCC CHECKDB('test')Goupdate sysdatabases set status =28 where name='test'Gosp_configure 'allow updates', 0 reconfigure with overrideGosp_dboption 'test', 'single user', 'false'Go6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用数据库的脚本创建一个新的数据库,并将数据导进去就行了.如果这样改不加数据库状态,你就把数据库导成一个新库来代替旧库吧企业管理器--右键你的数据库--所有任务--导出数据--目标标数据库选择新建--选择"在两个sql数据库之间复制对象和数据"--把"包含扩展属性"选上,其他的根据需要选择--最后完成如果SQL Server 因为磁盘可用空间不足,而不能完成数据库的恢复,那么SQL Server 2000 会返回错误1105 并且将sysdatabases中的status列设为置疑。

SQL2000数据库置疑的解决方法

SQL2000数据库置疑的解决方法

SQL2000数据库置疑的解决方法首先,在任何操作之前,必须要备份数据库(重要)一、分离数据库1、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器2、展开服务器组,然后展开服务器,选中要分离的数据库3、点击鼠标右键“所有任务》分离数据库”,出现如下窗口4、点击确定,该选定的数据库就被分离。

5.分离后,把原数据库里面.MDF(主数据文件).LDF(事务日志文件)这两个文件复制到目标盘下,例:D盘下注意事项,只有“使用本数据库的连接”数为0时,该数据库才能分离。

所以分离数据库时尽量断开所有对要分离数据库操作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。

二、附加数据库1、在附加数据库之前,首先要移动数据库文件在附加数据库之前,您必须将与数据库关联的 .MDF(主数据文件).LDF(事务日志文件)这两个文件复制到目标硬盘下,或是同一服务器的不同硬盘目录下。

这两个文件一般位于C:\Program Files\Microsoft SQL Server\MSSQL\Data目录下。

2、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器3、展开服务器组,然后展开服务器4、右击"数据库",然后选择“所有任务》附加数据库”,弹出窗口5、输入要附加的数据库的MDF名称。

如果不确定文件位于何处,单击浏览("...")搜索。

若要确保指定的 MDF 文件正确,请单击"验证"。

在"附加为"框内,输入数据库的名称。

数据库名称不能与任何现有数据库名称相同。

指定数据库的所有者6、单击"确定"按钮。

新附加的数据库的数据库节点即创建在"数据库"文件夹中重启双机1.此时数据库分离,附加完成,必须重启一次双机修复置疑1,双机重启后,数据库置疑下面所有修复置疑的语法,在没有特别提到时,默认数据库都请选择(Master)数据库)2,修复置疑(必须在SQL的查询分析器中才能进行数据修复置疑工作)A、打开查询分析器,当数据置疑之后在查询分析器中是看不到置疑的数据库名称的,所以进入查询分析器之后,所选数据库默认(Master)数据库即可。

数据库附加提示日志错误,总是附加不上的解决办法

数据库附加提示日志错误,总是附加不上的解决办法

数据库附加提示日志错误,总是附加不上的解决办法分类:sql 2010-09-14 19:42 35人阅读评论(0) 收藏举报备份数据文件,然后按下面的步骤处理:1.新建一个同名的数据库(数据文件与原来的要一致)2.再停掉sql server(注意不要分离数据库)3.用原数据库的数据文件覆盖掉这个新建的数据库4.再重启sql server5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)USE MASTERGOSP_CONFIGURE 'ALLOW UPDATES ',1 RECONFIGURE WITH OVERRIDE GOUPDATE SYSDATABASES SET STATUS =32768 WHERE NAME= '置疑的数据库名'Gosp_dboption '置疑的数据库名', 'single user ', 'true 'GoDBCC CHECKDB( '置疑的数据库名')Goupdate sysdatabases set status =28 where name= '置疑的数据库名'Gosp_configure 'allow updates ', 0 reconfigure with overrideGosp_dboption '置疑的数据库名', 'single user ', 'false 'Go6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,我用上面的方法后,数据库可以正常使用了,当在导入数据的时候提示回避恢复模式什么的,导入总是不成功数据库的脚本创建一个新的数据库,并将数据导进去就行了.最后就是新建库把问题数据库的记录导入到新库中,在给新数据库导入新数据,成功奥!!一下是同时收集到的资料,哈哈,多看看,也有好处嘛!只有mdf文件的恢复技术由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。

SQL SERVER2000 只有数据库文件没有日志文件的附加方法

SQL SERVER2000 只有数据库文件没有日志文件的附加方法

2、只有mdf文件的恢复技术由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。

如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息设备激活错误。

物理文件名 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF' 可能有误。

已创建名为 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF' 的新日志文件。

但是,如果您的数据库文件是从其他计算机上复制过来的,那么很不幸,也许上述办法就行不通了。

你也许会得到类似下面的错误信息服务器: 消息 1813,级别 16,状态 2,行 1未能打开新数据库 'test'。

CREATE DATABASE 将终止。

设备激活错误。

物理文件名 'd:\test_log.LDF' 可能有误。

怎么办呢?别着急,下面我们举例说明恢复办法。

A.我们使用默认方式建立一个供恢复使用的数据库(如test)。

可以在SQL Server Enterprise Manager里面建立。

B.停掉数据库服务器。

C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。

D.启动数据库服务器。

此时会看到数据库test的状态为“置疑”。

这时候不能对此数据库进行任何操作。

E.设置数据库允许直接操作系统表。

此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。

附加数据库时出现错误--解决办法

附加数据库时出现错误--解决办法

第五步:点击添加,给所有用户赋予权限
第六步:点击高级
第七步:点击“立即查找” 第八:设置users的权限,都选为“允许”后,再点击“应用”》“确定”
第十一步:在最后点击一次确定
最后:再重新按照附加数据库的步骤,附加数据库就可以了
博客园 用户登录 代码改变世界 密码登录 短信登录 忘记登录用户名 忘记密码 记住我 登录 第三方登录/注册 没有账户, 立即注册
错误提示:
附加数据库时出现错误 --解决办法
解决办法: 第一步,到错误目录下
第二步:访问错误路径是提示,点击继续
第三步:找到数据库文件,并右击属性
第四步:点击“安全”,点击“继续”,

SQL2000数据修复大全

SQL2000数据修复大全

Sql2000r 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。

1. DBCC CHECKDB重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。

use masterdeclare @databasename varchar(255)set @databasename='需要修复的数据库实体的名称'exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)dbcc checkdb(@databasename,REPAIR_REBUILD)exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态然后执行DBCC CHECKDB('需要修复的数据库实体的名称') 检查数据库是否仍旧存在错误。

注意:修复后可能会造成部分数据的丢失。

2. DBCC CHECKTABLE如果DBCC CHECKDB 检查仍旧存在错误,可以使用DBCC CHECKTABLE来修复。

use 需要修复的数据库实体的名称declare @dbname varchar(255)set @dbname='需要修复的数据库实体的名称'exec sp_dboption @dbname,'single user','true'dbcc checktable('需要修复的数据表的名称',REPAIR_ALLOW_DATA_LOSS)dbcc checktable('需要修复的数据表的名称',REPAIR_REBUILD)------把’ 需要修复的数据表的名称’更改为执行DBCC CHECKDB时报错的数据表的名称exec sp_dboption @dbname,'single user','false'3. 其他的一些常用的修复命令DBCC DBREINDEX 重建指定数据库中表的一个或多个索引用法:DBCC DBREINDEX (表名,’’) 修复此表所有的索引。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

go
sp_configure 'allow updates', 0 reconfigure with override
go
sp_dboption 'mydb', 'single user', 'fa时就基本上正常了,如果还有问题,你可以试着通过创建脚本的方式生成一个新的数据库,或者通过导入数据的方式从此数据库文件将数据导入到新库中。
5、重启sqlserver服务
6、打开sql企业管理器,此时你会发现刚才你新建的“mydb”数据库出现置疑状态,这时候我们打开SQL查询分析器执行以下代码:
注意:请将下方代码中的数据库名称"mydb"修改为你的实际数据库名称use master
go
sp_configure 'allow updates',1 reconfigure with override
举例有一个名为"mydb_data.mdf"的数据库文件需要进行附加操作
按以下步骤执行:
1、先备份数据库文件“mydb_data.mdf”
2、在sql企业管理器中新建一个同名的数据库“mydb"
3、停止sqlserver服务
4、用第1步备份的数据文件“mydb_data.mdf”文件覆盖新建的此数据库同名文件
go
update sysdatabases set status =32768 where name='mydb'
go
sp_dboption 'mydb', 'single user', 'true'
go
dbcc checkdb('mydb')
go
update sysdatabases set status =28 where name='mydb'
相关文档
最新文档