社区
疑难问题
帖子详情
直接复制sqlserver的data文件夹的mdf和ldf文件与附加数据库有什么区别么?
archerko
2009-11-24 11:52:03
卸载掉sqlserver数据库,保留数据库文件。
然后重装sqlserver数据库,所有设置和原来一致,然后把卸载前的data文件夹复制到新的sqlserver数据库文件夹里面。
企业管理器里面就已经有了原来的几个数据库了。
这样的方法和附加数据库有什么不同么?
会有什么后遗症没?
...全文
447
6
打赏
收藏
直接复制sqlserver的data文件夹的mdf和ldf文件与附加数据库有什么区别么?
卸载掉sqlserver数据库,保留数据库文件。 然后重装sqlserver数据库,所有设置和原来一致,然后把卸载前的data文件夹复制到新的sqlserver数据库文件夹里面。 企业管理器里面就已经有了原来的几个数据库了。 这样的方法和附加数据库有什么不同么? 会有什么后遗症没?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
--小F--
2009-11-24
打赏
举报
回复
问题不大
icelovey
2009-11-24
打赏
举报
回复
最好附件一下, 按正常流程楼嘛
archerko
2009-11-24
打赏
举报
回复
[Quote=引用 2 楼 chinajiabing 的回复:]
SQL code
最好附加一下,
现在数据库版本很多..
[/Quote]
数据库安装程序也是用的原来的一模一样的呢?
archerko
2009-11-24
打赏
举报
回复
我已经把原来的整个data文件夹复制过来了,应该系统日志文件也复制过来了吧?
ChinaJiaBing
2009-11-24
打赏
举报
回复
最好附加一下,
现在数据库版本很多..
zijiezhuang
2009-11-24
打赏
举报
回复
要把原来的系统日志文件也复制出来,覆盖,后遗症的话自己测试。。
教你轻松恢复修复SQL Server的
MDF
文件
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
' 的新日志
文件
。
图书管理系统以 JAVA+
数据库
SQL Server 2000
图书馆管理系统使用说明书 配置源程序
附加
数据库
SQL Server 2000 (1)将TM\05\
Data
base
文件
夹
中的扩展名为db_library_
Data
.
MDF
和db_library_Log.
LDF
的两个
文件
拷贝到SQL Server安装路径下的
Data
文件
夹
中。 (2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“
数据库
”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“
附加
数据库
”菜单项。 (3)将弹出“
附加
数据库
”对话框,在该对话框中单击【 】按钮,选择所要
附加
数据库
的db_library_
Data
.
MDF
文件
,单击【确定】按钮,即可完成
数据库
的
附加
操作。
SQL Server 2005
数据库
系统开发案例精选
实例
文件
夹
中相关
文件
说明 第2章 天下鲜美食网 实例
文件
夹
:mingrisoft\天下鲜美食网。
数据库
:采用SQL Server 2005
数据库
,名称为db_Catecity1。
数据库
文件
位置: \mingrisoft\天下鲜美食网\
Data
Base\db_Catecity1_
Data
.
MDF
和 \ mingrisoft\天下鲜美食网\
Data
Base \db_Catecity1_Log.
LDF
。
数据库
连接
文件
:conn.asp。 后台管理员入口的位置在首页面导航栏右上角,单击“后台管理”超链接,输入用户名:mr,密码:mrsoft,单击“登录”按钮,进入后台管理页面。 首页
文件
为:index.asp。 第3章 电子商城 实例
文件
夹
:mingrisoft\电子商城。
数据库
:采用SQL Server 2005
数据库
,名称为db_shop。
数据库
文件
位置: \ mingrisoft\电子商城\
data
base \db_shop_
Data
.
MDF
和 \ mingrisoft\电子商城\
data
base\db_shop_Log.
LDF
。
数据库
连接
文件
:Conn\conn.asp。 后台管理员入口的位置在首页面底部,单击 “吉林省明日科技有限公司”超链接,输入密码:mrsoft,单击“登录”按钮,进入后台管理页面。 首页
文件
为:index.asp 第4章 物流信息网 实例
文件
夹
:mingrisoft\物流信息网。
数据库
:采用SQL Server 2005
数据库
,名称为db_wuliu。
数据库
文件
位置: \ mingrisoft\物流信息网\
Data
base \ db_wuliu_
Data
.
MDF
和 \ mingrisoft\物流信息网\
Data
base \ db_wuliu_Log.
LDF
。
数据库
连接
文件
:Conn\conn.asp。 后台管理员入口的位置在首页面底部,单击 “吉林省明日科技有限公司”超链接,输入密码:mrsoft,单击“登录”按钮,进入后台管理页面。 首页
文件
为:index.asp 第5章 供求信息网 实例
文件
夹
:mingrisoft\供求信息网。
数据库
:采用SQL Server 2005
数据库
,名称为db_PrInfo。
数据库
文件
位置: \mingrisoft\供求信息网\App_
Data
\ db_PrInfo_
Data
.
MDF
和 \mingrisoft\供求信息网\App_
Data
\ db_PrInfo_Log.
LDF
。
数据库
连接
文件
:web.config 后台管理员入口的位置在首页面底部,单击 “进入后台”超链接,输入用户名:mr;密码:mrsoft,单击“登录”按钮,进入后台管理页面。 首页
文件
为:Index.aspx 第6章 企业客户管理系统 实例
文件
夹
:mingrisoft\企业客户管理系统。
数据库
:采用SQL Server 2005
数据库
,名称为db_Qykhgl。
数据库
文件
位置: \mingrisoft\企业客户管理系统\App_
Data
\db_Qykhgl_
Data
.
MDF
和 \mingrisoft\企业客户管理系统\App_
Data
\db_Qykhgl_Log.
LDF
。
数据库
连接
文件
:Web.Config 用户名:mr,密码:mrsoft,单击“登录”按钮,进入系统管理页面。 首页
文件
为:Login.aspx 第7章 学生管理系统 实例
文件
夹
:mingrisoft\学生管理系统。
数据库
:采用SQL Server 2005
数据库
,名称为db_StudentManage。
数据库
文件
位置: \ mingrisoft\学生管理系统\App_
Data
\db_StudentManager_
Data
.
MDF
和 \mingrisoft\学生管理系统\App_
Data
\ db_StudentManager_Log.
LDF
。
数据库
连接
文件
: Web.Config。 后台管理员入口的位置在首页面左侧,输入用户名:mr;密码:mrsoft,单击“登录”按钮,进入后台管理页面。 首页
文件
为:Index\Default.aspx 第8章 图书综合管理系统 实例
文件
夹
:mingrisoft\图书综合管理系统。
数据库
:采用SQL Server 2005
数据库
,名称为books.
mdf
。
数据库
文件
位置: \mingrisoft\图书综合管理系统\Program \
Data
\books.
mdf
和 \mingrisoft\图书综合管理系统\Program \
Data
\books_log.
ldf
。 用户名:mr,密码:mingrisoft,单击“登录”按钮,进入该程序页面。 可执行
文件
位置:图书综合管理系统\Program\图书综合管理系统.exe
企业门户新闻网JVA+
数据库
SQL Server 2000
企业门户新闻网使用说明书 配置源程序
附加
数据库
SQL Server 2000 (1)将TM\08\
Data
base
文件
夹
中的扩展名为db_net_
Data
.
MDF
和db_net_Log.
LDF
的两个
文件
拷贝到SQL Server安装路径下的
Data
文件
夹
中。 (2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“
数据库
”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“
附加
数据库
”菜单项。 (3)将弹出“
附加
数据库
”对话框,在该对话框中单击【 】按钮,选择所要
附加
数据库
的db_net_
Data
.
MDF
文件
,单击【确定】按钮,即可完成
数据库
的
附加
操作。
sql 的
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
DATA
BASE 将终止。 设备激活错误。物理
文件
名 ’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里面选择
数据库
服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录
直接
修改”一项选中。也可以使用如下语句来实现。 use master go sp_configure ’allow updates’,1 go reconfigure with override go F.设置test为紧急修复模式 update sys
data
bases set status=-32768 where dbid=DB_ID(’test’) 此时可以在SQL Server Enterprise Manager里面看到该
数据库
处于“只读\置疑\脱机\紧急模式”可以看到
数据库
里面的表,但是仅仅有系统表 G.下面执行真正的恢复操作,重建
数据库
日志
文件
dbcc rebuild_log(’test’,’C:\Program Files\Microsoft SQL Server\MSSQL\
Data
\test_log.
ldf
’) 执行过程中,如果遇到下列提示信息: 服务器: 消息 5030,级别 16,状态 1,行 1 未能排它地锁定
数据库
以执行该操作。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 说明您的其他程序正在使用该
数据库
,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Enterprise Manager就可以了。 正确执行完成的提示应该类似于: 告:
数据库
’test’ 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置
数据库
选项,并且可能需要删除多余的日志
文件
。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 此时打开在SQL Server Enterprise Manager里面会看到
数据库
的状态为“只供DBO使用”。此时可以访问
数据库
里面的用户表了。 H.验证
数据库
一致性(可省略) dbcc checkdb(’test’) 一般执行结果如下: CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在
数据库
’test’ 中)。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 I.设置
数据库
为正常状态 sp_dboption ’test’,’dbo use only’,’false’ 假如没有出错,现在你就可以正常的使用恢复后的
数据库
啦。 J.最后一步,我们要将步骤E中设置的“允许对系统目录
直接
修改”一项恢复。因为平时
直接
操作系统表是一件比较危险的事情。当然,我们可以在SQL Server Enterprise Manager里面恢复,也可以使用如下语句完成 sp_configure ’allow updates’,0 go reconfigure with override go
疑难问题
22,209
社区成员
121,731
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章