金沙棋牌app手机下载

当前位置:金沙棋牌 > 金沙棋牌app手机下载 > 金沙棋牌app手机下载Server附加数据库时报1813错误

金沙棋牌app手机下载Server附加数据库时报1813错误

来源:http://www.logblo.com 作者:金沙棋牌 时间:2019-11-29 12:44

 汇总篇:

SQL Server附加数据库时报1813错误的解决方案

SQL Server恢复master数据库方法

先贴错误:

金沙棋牌app手机下载 1

 

第一步:复制model.mdf、mastlog.ldf、model.mdf、modellog.ldf、msdbdata.mdf、msdblog.ldf文件。

X:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLBinnTemplates

X:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATA
注:以上“X:Program FilesMicrosoft SQL Server”为SQL Server的安装目录。以下的“C:Program FilesMicrosoft SQL Server”为系统盘下的目录

 

无法打开新数据库 'ASR'。CREATE DATABASE 中止。

第二步:定位并执行安装命令

吐槽一下:

金沙棋牌app手机下载 2

金沙棋牌app手机下载 3

金沙棋牌app手机下载 4

文件激活失败。物理文件名称'E:SqlServerMSSQLDataASR_log.LDF'可能不正确。  

  1. 首先找到安装命令:C:Program FilesMicrosoft SQL Server100Setup BootstrapReleasesetup.exe
  2. 执行命令

进入正题:

无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误。 (Microsoft SQL Server,错误: 1813)

  • 如果只是Windows身份验证模式,只需要如下语法即可:
    setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=<instance name> /SQLSYSADMINACCOUNTS=<accounts> 
  • 如果是复合身份验证模式,则需要使用/SAPWD参数提供sa的密码:
    setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=<instance name> /SQLSYSADMINACCOUNTS=<accounts> /SAPWD=<sa password>

新建一个同名数据库

金沙棋牌app手机下载 5

停止MSSQL服务

金沙棋牌app手机下载 6

替换数据库文件

金沙棋牌app手机下载 7

重新启用MSSQL服务

金沙棋牌app手机下载 8

看效果图:

金沙棋牌app手机下载 9

设置数据库为应急模式

alter database BigData_TestInfo set emergency

金沙棋牌app手机下载 10

快速修复一下(如果出现问题请试试, [Repair_Rebuild-重建索引并修复] 和 [Repair_Allow_Data_Loss-允许丢失数据的修复方式])

--dbcc checkdb用法(手工修复数据库)
--检查数据库完整性
--dbcc checkdb('数据库名')
--go
--快速修复 
--dbcc checkdb ('数据库名', Repair_Fast)
--go
--重建索引并修复 
--dbcc checkdb ('数据库名', REPAIR_REBUILD)
--go
--如果必要允许丢失数据修复 
--dbcc checkdb ('数据库名', Repair_Allow_Data_Loss) 
--go

修复成功后恢复为多用户模式(如果出错就把其他查询窗口关掉

alter database BigData_TestInfo set multi_user

你刷新数据库就发现,好了~

金沙棋牌app手机下载 11

吓死了,赶紧查查数据有没有用问题(以前)

金沙棋牌app手机下载 12

大小也木有变

金沙棋牌app手机下载 13

   www.2cto.com  

我安装时设置的是复合认证模式,SQL Server系统管理员帐号是administrators组,sa密码是123456。并且就一个默认实例:MSSQLSERVER。
所以在命令行执行如下命令:
setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=administrators /SAPWD=123456

 

解决方案:

第三步:执行完毕后没有任何提示信息(不管成功与否),但是可以马上在C:Program FilesMicrosoft SQL Server100Setup BootstrapLogSummary.txt中查看安装日志。

扩展一下:

有人附加的时候发现。。。拒绝xxx的提示

呃。。其实就是没开权限:

金沙棋牌app手机下载 14

把当前用户的权限开一下就ok了

金沙棋牌app手机下载 15

如果是多用户你又怕麻烦,设置everyone的权限即可

金沙棋牌app手机下载 16

金沙棋牌app手机下载 17

1、新建一个同名数据库。

最后,在Sql Server Configuration Manager中启动SQL Server服务成功。

 

2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)  

 

这次该收工了~

3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:

只有mdf文件时,应当如何进行恢复

 

alter database 无日志文件的数据库名称 set emergency

1、新建一个同名数据库。

设置为紧急状态。

2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)

 

 

4、再运行:

3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:

alter database 无日志文件的数据库名称 set single_user

alter database 无日志文件的数据库名称 set emergency

或者:

设置为紧急状态。

Sp_dboption '无日志文件的数据库名称', 'single user', 'true'

 

设置为单用户模式。  www.2cto.com    

4、再运行:

5、检查并重建日志文件,运行:

alter database 无日志文件的数据库名称 set single_user

dbcc checkdb('无日志文件的数据库名称',REPAIR_ALLOW_DATA_LOSS)

或者:

这个时间比较长。耐心等待!如果有错误提示,再运行:

Sp_dboption '无日志文件的数据库名称', 'single user', 'true'

 

设置为单用户模式。  

dbcc checkdb('无日志文件的数据库名称',REPAIR_REBUILD)

5、检查并重建日志文件,运行:

进行修复。如果没有错误,可以跳过。

dbcc checkdb('无日志文件的数据库名称',REPAIR_ALLOW_DATA_LOSS)

6、恢复成多用户模式

这个时间比较长。耐心等待!如果有错误提示,再运行:

alter database 无日志文件的数据库名称 set multi_user

 dbcc checkdb('无日志文件的数据库名称',REPAIR_REBUILD)

或者:

进行修复。如果没有错误,可以跳过。

Sp_dboption '无日志文件的数据库名称', 'single user', 'false'

 

刷新数据库,你就可以看到已经修复好的数据库了。

6、恢复成多用户模式

alter database 无日志文件的数据库名称 set multi_user

或者:

Sp_dboption '无日志文件的数据库名称', 'single user', 'false'

刷新数据库,你就可以看到已经修复好的数据库了。

本文由金沙棋牌发布于金沙棋牌app手机下载,转载请注明出处:金沙棋牌app手机下载Server附加数据库时报1813错误

关键词:

上一篇:SQL读书笔记

下一篇:没有了