附加数据库失败错误5173
Sql Server数据库被置疑后解决方法
现象:数据库Log日志太大了,shrink不掉。于是想把数据库文件卸下来,删除log,再附加上。附加失败。
提示错误:
服务器: 消息 1813,级别 16,状态 2,行 1
未能打开新数据库 'metadb'。CREATE DATABASE 将终止。
设备激活错误。物理文件名 'd:\metadb.LDF' 可能有误。
环境:MSSQL SERVER 2000 企业版
解决过程:
1.建一个新库newdb
2.停掉数据库。删除新库的log文件,讲metadb.mdf覆盖newdb.mdf。
3.启动数据库服务器。数据库newdb的状态为“置疑”。
4. 允许对系统目录直接修改
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
update sysdatabases set status=-32768 where dbid=DB_ID('newdb')
5.重建log
dbcc rebuild_log('newdb','C:\Program Files\Microsoft SQL Server\MSSQL\Data\newdb_log.ldf')
6.dbcc检查
dbcc checkdb('newdb')
7.设置数据库为正常状态
sp_dboption 'newdb','dbo use only','false'
8 不允许对系统目录直接修改
sp_configure 'allow updates',0
go
reconfigure with override
go
本人已经用此方法 成功的解决了问题, 希望能帮助其他朋友~~~
分享到:
相关推荐
### 数据库附加失败 错误5172 解决方法 #### 问题描述 在尝试将数据库附加到SQL Server实例时遇到错误5172:“文件‘F:\db_WL_Log.LDF’文件头不是有效的数据库文件头。FILE SIZE属性不正确。”此问题通常发生在...
2. **文件路径不正确**:如果在附加数据库时指定的文件路径不存在或不正确,也会导致附加失败。 3. **文件损坏或不完整**:如果数据库文件(.mdf)或事务日志文件(.ldf)损坏或缺失,SQL Server将无法识别并附加...
### SQL2000附加数据库错误602的解决方式 在使用SQL Server 2000进行数据库附加操作时,可能会遇到错误602的问题:“Could not find row in sysindexes for database ID 13, object ID 1, index ID 1. Run DBCC ...
在处理SQL SERVER数据库附加过程中,遇到失败的情况是很常见的问题,这些失败可能是由于多种原因导致的,解决这些问题的方法也各不相同。本文将详细列出解决SQL SERVER数据库附加失败的几种方法,并对每个解决方案...
在SQL Server中,当尝试附加数据库时遇到错误,如“错误1813:未能打开新数据库”,这通常表示数据库的文件路径、权限或状态存在问题。以下是一些解决此类问题的步骤: 1. **创建新数据库并覆盖文件**: - 首先,...
6. **联系支持**:如果所有自助方法都失败,应联系Microsoft支持或专业的数据库恢复服务提供商,他们拥有高级技术和工具来处理这种复杂情况。 在进行任何修复操作之前,务必确保有最新的数据备份,以防万一。同时,...
5. **错误处理**:对于任何失败的附加操作,工具通常会提供错误报告,帮助用户识别并解决问题。 6. **日志记录**:为了便于后期审计和故障排查,工具应记录所有的附加操作及其结果。 批量附加SQL数据库v3.2可能还...
4. 错误处理:设置适当的错误处理机制,当附加失败时能够返回错误信息。 5. 关闭连接:完成操作后,关闭数据库连接,释放资源。 “源码使用说明.txt”文件则提供了关于如何编译和运行源码,以及如何在实际项目中...
总的来说,理解和处理SQL Server 2008在Windows 7下的权限问题对于成功附加数据库至关重要。通过以上步骤,你可以避免“打开数据库文件失败”的错误,顺利地将旧版本的数据库迁移到SQL Server 2008环境中。在进行...
MessageBox("错误提示", "附加数据库失败, 错误:~r~n" + SQLCA.SQLErrText) ENDIF ``` 其中,`GetCurrentDirectory()`获取当前目录路径。 ##### 3. 初始化数据库 成功附加数据库后,需要进行必要的初始化操作,...
在SQL Server 2012中,当遇到附加数据库的问题,特别是出现错误5120时,这通常意味着系统在尝试访问或操作数据库文件时遇到了权限或文件位置的问题。为了解决这一问题,我们可以尝试以下步骤: 1. **使用Windows...
### SQL Server 2008 数据库附加操作详解 ...在整个过程中,需要注意文件路径的选择以及权限问题的处理,这些是成功附加数据库的关键因素。此外,保持良好的数据库管理习惯,如定期备份和测试恢复等,也是必不可少的。
MSSQL附加数据库时提示以下错误: 无法打开物理文件“***.mdf”。... 您可能感兴趣的文章:SQLServer 附加数据库后出现只读或失败的解决方法设置SQLServer数据库中某些表为只读的多种方法分享MSSQL2005在networkse
首先,解决“附加失败”问题的关键在于识别并修复数据库文件的潜在错误,同时调整数据库的状态以确保正确的附加过程。以下是从文件中提取的步骤,我们将详细解析每个步骤: #### 步骤一:允许系统更新 ```sql exec...
批量附加数据库工具则是专门针对这种情况设计的,它能够一次性处理多个数据库的附加工作,大大提高了效率。这类工具通常具有以下特点和功能: 1. **批量操作**:用户可以指定一个数据库文件列表,工具会自动依次...
在SQL Server 2008中,当尝试附加数据库时遇到5120错误,通常意味着当前用户账户没有足够的权限访问或...通过以上步骤和知识,可以有效地解决SQL Server 2008附加数据库时出现的5120错误,确保数据库的正常运行和管理。
6. **异常处理**:在整个过程中,应添加适当的异常处理代码,如Try-Catch块,以捕获可能的错误,如文件未找到、数据库连接失败或SQL执行错误,确保程序的稳定性和用户体验。 7. **UI交互**:在Windows Forms中,...
数据库附加错误823是一个常见的问题...总的来说,解决数据库附加错误823需要对SQL Server的深入了解,以及对硬件故障和数据恢复技术的熟悉。在处理过程中,应始终优先考虑数据的安全性和完整性,避免不必要的数据丢失。
在SQL Server中,当尝试附加一个数据库时,可能会遇到错误5173,这通常意味着一个或多个文件与数据库的主文件不匹配。错误信息表明数据库的MDF(主数据文件)和LDF(日志文件)之间存在不一致性,可能是由于文件损坏...