日期:2014-05-18  浏览次数:20594 次

数据库恢复问题..江湖救急啊!!!
客户一SQL2005数据库,在使用的过程中出现不能连接.发现数据库名称前面出现感叹号.后来客户把数据文件MDF和LDF两个文件备份了,就把原来的数据库删除了.又重新建了一个同样设置及路径的数据库.脱机后把备份的文件拷贝到原来的位置再联机.就出现了下面的错误.

大家帮我想想有什么办法可以解决啊?

联机时的错误消息如下:
-------------

设置脱机   对于   数据库“TOll_Road_DBS”失败。     (Microsoft.SqlServer.Smo)

------------------------------
有关帮助信息,请单击:   http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=设置脱机+Database&LinkId=20476

------------------------------
程序位置:

      在   Microsoft.SqlServer.Management.Smo.Database.SetOfflineImpl(Boolean   offline)
      在   Microsoft.SqlServer.Management.Smo.Database.SetOnline()
      在   Microsoft.SqlServer.Management.SqlManagerUI.DatabaseOnline.DatabaseOnlineAction.DoAction(ActionCollection   actions,   Int32   index)
      在   Microsoft.SqlServer.Management.SqlManagerUI.ActionCollection.DoWorkOnThread()

===================================

执行   Transact-SQL   语句或批处理时发生了异常。   (Microsoft.SqlServer.ConnectionInfo)

------------------------------
程序位置:

      在   Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String   sqlCommand,   ExecutionTypes   executionType)
      在   Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection   sqlCommands,   ExecutionTypes   executionType)
      在   Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCollection   queries)
      在   Microsoft.SqlServer.Management.Smo.Database.SetOfflineImpl(Boolean   offline)

===================================

SQL   Server   检测到基于一致性的逻辑   I/O   错误   (bad   checksum)。在文件   'd:\stj0314Data\Toll_Road_DBS_log.ldf '   中、偏移量为   0x000000254fba00   的位置对数据库   ID   5   中的页   (0:-1)   执行   读取   期间,发生了该错误。SQL   Server   错误日志或系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC   CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅   SQL   Server   联机丛书。
恢复期间出错,导致数据库   'TOll_Road_DBS '   (数据库   ID   5)无法重新启动。请诊断并纠正这些恢复错误,或者从已知的正确备份中还原。如果无法更正错误,或者为意外错误,请与技术支持人员联系。
无法打开数据库   'TOll_Road_DBS '。恢复操作已将该数据库标记为   SUSPECT。有关详细信息,请参阅   SQL   Server   错误日志。
ALTER   DATABASE   语句失败。   (.Net   SqlClient   Data   Provider)

------------------------------
有关帮助信息,请单击:   http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=824&LinkId=20476

------------------------------
服务器名称:   192.168.1.167
错误号:   824
严重性:   24
状态:   4
行号:   1


------------------------------
程序位置:

      在   System.Data.SqlClient.SqlConnection.OnError(SqlException   exception,   Boolean   breakConnection)
      在   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException   exception,   Boolean   breakConnection)
      在   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject   stateObj)
      在   System.Data.SqlClient.TdsParser.Run(RunBehavior   runBehavior,   SqlCommand   cmdHandler,