数据库 备份后 无法还原 解决办法(SQLSERVER)
来源:互联网 发布:centos安装java sdk 编辑:程序博客网 时间:2024/06/16 02:13
有时候完全备份, 当还原的时候说不时数据库文件不让还原, 解决办法: 可以直接复制数据库文件, xxx.mdf 和 xxx.ldf 用 sp_attach_db 存储过程 就能搞定. 如果确认是SQL SERVER无法启动,请按照下面步骤操作:
1.重装SQL SERVER(注意要保留原来数据库的数据库文件,日志文件可不要)
2.在SQL Analysis中用sp_attach_db将数据库加到服务器
sp_attach_db用法:
sp_attach_db
将数据库附加到服务器。
语法
sp_attach_db [ @dbname = ] 'dbname'
, [ @filename1 = ] 'filename_n' [ ,...16 ]
参数
[@dbname =] 'dbname'
要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。
[@filename1 =] 'filename_n'
数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多可以指定 16 个文件名。参数名称以 @filename1 开始,递增到 @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统 表。该列表还必须包括数据库分离后所有被移动的文件。
返回代码值
0(成功)或 1(失败)
结果集
无
注释
只应对以前使用显式 sp_detach_db 操作从数据库服务器分离的数据库执行 sp_attach_db。如果必须指定多于 16 个文件,请使用带有 FOR ATTACH 子句的 CREATE DATABASE。
如果将数据库附加到的服务器不是该数据库从中分离的服务器,并且启用了分离的数据库以进行复制,则应该运行 sp_removedbreplication 从数据库删除复制。
权限
只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行本过程。
示例
下面的示例将 pubs 中的两个文件附加到当前服务器。
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
N表示Unicode的含义,就象类型中有varchar和nvarchar一样,一个Unicode字符占两个字节.使用N'的情况主要是在双字节系统环境中强制系统对每个字符用Unicode标准来解释,否则如果你的数据库.mdf文件是中文名而又不加N'的话,数据库加载后名称可能就变成乱码,因为系统按单字节处理字符造成!
............................................................
- 数据库 备份后 无法还原 解决办法(SQLSERVER)
- SqlServer数据库备份、还原
- sqlserver数据库备份与还原
- Sqlserver备份、还原、收缩数据库
- sqlserver数据库备份和还原
- 【SqlServer】 数据库备份及其还原
- SQLServer-----SQLServer 2008 R2备份、还原数据库
- sqlserver在还原数据库时出现: 无法执行 BACKUP LOG,因为当前没有数据库备份
- sqlserver 2005 数据库还原是出现“备份集中的数据库备份与现有的X数据库不同”的解决办法
- SQLServer报错:无法还原日志备份或差异备份,因为没有文件可用于前滚---还原SQLSERVER数据库差异备份
- SQLServer数据库的备份与还原
- SQLServer 2000 数据库备份还原存储过程
- SQLServer数据库的备份和还原详解
- 备份/还原SqlServer数据库(.net版)
- SQLServer数据库的备份与还原
- SQLServer数据库的备份和还原详解
- Sqlserver 2008 T-sql 备份还原数据库
- sqlserver 2005数据库还原与备份
- nyoj-759-你知道这个规律吗?
- 在java中调用c/c++代码的方法(jni)
- 音乐之灵魂
- SQL Server 安装文件挂起错误解决办法
- 二分 点集中最近点对、周长最小三角形
- 数据库 备份后 无法还原 解决办法(SQLSERVER)
- public、private和protected继承
- Hadoop Hive与Hbase整合
- 数据结构—算法介绍(转)
- 两天AC自动机的学习 HDOJ2222 HDOJ 2896
- android中dip、dp、px、sp和屏幕密度
- 为什么我们在细节上做不好?(转载)
- Android 桌面Widget横竖屏切换
- ac自动机+矩阵