在SQL sqlserver 附加库文件2008怎么附加数据库文件

SQL&Server&2008&附加数据库出现&5133&错误
SQL Server 2008 附加数据库出现 5133
最近在附加一个案例时老是出现如上错误,上网搜了3个多小时也没找到答案,就在最后想放弃时,柳暗花明又一村啊,找到问题所在了,很简单的问题,就因为粗心没有仔细检查,话说以前SQL
Server 2008之前都没遇到的,郁闷。过程如下:
在附加数据库时,弹出
<img src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://hiphotos.baidu.com/scoful/pic/item/a603dae1fe0b4c.jpg" BORDER="0"
ALT="SQL&Server&2008&附加数据库出现&5133&错误"
TITLE="SQL&Server&2008&附加数据库出现&5133&错误" />
问题就在于
<img src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://hiphotos.baidu.com/scoful/pic/item/cf646fe738b654b.jpg" BORDER="0"
ALT="SQL&Server&2008&附加数据库出现&5133&错误"
TITLE="SQL&Server&2008&附加数据库出现&5133&错误" />
如图所示,消息显示“找不到”,归根到底就是因为“当前文件路径”错误,本来以前附加数据库时SQL
2005都会自动准确的寻找文件路径,但是这次就寻找错了,所以惯性思维下,一开始就没想过这个问题,花费了3个多小时,现在只要自己点击右侧的
“...”按钮,自己找一下路径,就可以成功附加了。
<img STYLE="position: left: -77 top: -5" WIDTH="77" HEIGHT="5"
ALT="SQL&Server&2008&附加数据库出现&5133&错误"
TITLE="SQL&Server&2008&附加数据库出现&5133&错误" /> <img STYLE="position: left: 0 top: -5"
ALT="SQL&Server&2008&附加数据库出现&5133&错误"
TITLE="SQL&Server&2008&附加数据库出现&5133&错误" /> <img NAME="monitor-play-button"
ALT="SQL&Server&2008&附加数据库出现&5133&错误"
TITLE="SQL&Server&2008&附加数据库出现&5133&错误" />
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。查看: 15782|回复: 12
求助:SQL Server 2008 R2 数据库MDF文件附加失败,求解决,多谢!
论坛徽章:0
15-17-03.jpg (55.07 KB, 下载次数: 10)
附加SQL Server的MDF文件失败
15:27 上传
各位大大,请教SQL Server 2008 R2数据库附加失败的解决。
现象:因网站应用打开故障,显示数据库用户登录失败,所以登录到SQL SERVER上查看,显示“数据库可疑”。然后,备份数据库的mdf、ldf文件,再删除该数据库,重新附加数据库,但附加失败了。非常着急
是否LDF文件损坏了?能否完整还原MDF文件的数据呢?请教各位大大啊
OS:Windows 2008 R2 Enterprise
DB:Microsoft SQL Server 2008 R2 (10.50.1600)
错误信息:
15-17-03.jpg (55.07 KB, 下载次数: 8)
附加数据库MDF文件失败
15:26 上传
论坛徽章:25
你附加肯定失败的啊.....
论坛徽章:25
你为什么不解决质疑问题 反而去删除了数据库了......
你尝试仅附加MDF文件试试
论坛徽章:0
本帖最后由 stud01 于
16:03 编辑
hwtong 发表于
你为什么不解决质疑问题 反而去删除了数据库了......
你尝试仅附加MDF文件试试
上午做了个这个操作的同事也很悔啊,我也很着急。
谢谢hwtong兄台给的思路!
我把MDF文件在测试服务器上,尝试只附加MDF文件,但报错了,可能是因为当时强制分离?
15-53-37附加单个MDF文件失败.jpg (45.16 KB, 下载次数: 4)
16:02 上传
这怎么搞法啊?
论坛徽章:0
执行SP,附加MDF文件也不行,着急啊:
exec sp_attach_single_file_db DBNAME,'E:\BBS数据库\测试\xhtyjbbs.mdf'
文件激活失败。物理文件名称'D:\db\XXX\BBS\xhtyjbbs_Log.ldf'可能不正确。
无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误。
消息 1813,级别 16,状态 2,第 1 行
请教各位大大帮帮忙,多谢!多谢!
无法打开新数据库 'DBNAME'。CREATE DATABASE 中止。
论坛徽章:178
本帖最后由 jieyancai 于
16:38 编辑
先做好mdf的备份,然后按下面步骤操作试试,路径和名字根据实际情况修改:
A.使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager
里面建立。
B.停掉数据库服务器。
C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据
库数据文件test_data.mdf。
D.启动数据库服务器。此时会看到数据库test的状态为&置疑&。这时候不能对此数据库进行任何操作。
E.设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服
务器,按右键,选择&属性&,在&服务器设置&页面中将&允许对系统目录直接修改&一项选中。也可以
使用如下语句来实现。
use master
sp_configure 'allow updates',1
reconfigure with override
F.设置test为紧急修复模式
update sysdatabases 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
reconfigure with override
论坛徽章:0
之前曾尝试过楼上JJ的方法,但可能SQL Server 2008与之前的版本有些差别吧,在步骤D看不到预计的“可疑”状态,直接就是“数据库不可用”,不能访问它的属性,也无法进行后续的步骤了。
我还曾试过直接重建日志式的附加:
CREATE DATABASE xhtyjbbs& &
FILENAME = 'E:\XXX\测试\xhtyjbbs.mdf'& &
) for ATTACH_REBUILD_LOG&&
结果也很悲惨地报错了:
文件激活失败。物理文件名称'D:\db\XXX\BBS\xhtyjbbs_Log.ldf'可能不正确。
无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误。
消息 1813,级别 16,状态 2,第 1 行
无法打开新数据库 'xhtyjbbs'。CREATE DATABASE 中止。
求职 : 论坛徽章:6
sql2008数据库应当处于recovert_pending状态。
使用下面的方法继续D后面的步骤:
alter database &dbname& set emergency
alter database &dbname& set single_user
dbcc checkdb(&dbname&, repair_allow_data_loss)
alter database &dbname& set multi_user
alter database &dbname& set online
论坛徽章:0
兄台提供的宝贵思路!
但作了些调整,因为直接执行语句“dbcc checkdb(xhtyjbbs, repair_allow_data_loss)”,还是会有少许出错。
数据库现已成功重建,就等客户方明天的确认了
现总结本次问题的解决步骤:
DB:Microsoft SQL Server 2008 R2 (10.50.1600)
现象:SQL Server 2008 R2 版本的数据库显示“数据库可疑”。然后,备份数据库的mdf、ldf文件,再删除该数据库,重新附加数据库,但附加失败了。直接附加mdf文件,也失败,报错1813。
解决步骤:
A.使用默认方式建立一个供恢复使用的数据库(如test)。
B.停止数据库实例服务。
C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。
D.启动数据库服务器。此时会看到数据库test不可访问。
E. ALTER DATABASE &dbname& SET EMERGENCY
F. ALTER DATABASE &dbname& SET SINGLE_USER
G. ALTER DATABASE &dbname& REBUILD LOG ON (NAME=dbname_log, FILENAME='E:\XXX\测试\dbname_log.ldf')
& & 执行后,会有警告信息“警告: 数据库 'xhtyjbbs' 的日志已重新生成。已失去事务的一致性。RESTORE 链已断开,服务器不再有以前的日志文件的上下文,因此您需要了解它们的内容。应运行 DBCC CHECKDB 验证物理一致性。数据库已置于 dbo-only 模式。在准备使数据库可用时,需要重置数据库选项,并删除所有多余的日志文件。”
H. DBCC CHECKDB(&dbname&, REPAIR_ALLOW_DATA_LOSS)
I. ALTER DATABASE &dbname& SET MULTI_USER
J. ALTER DATABASE &dbname& SET ONLINE
非常感谢 、、 各位大大的帮助!
论坛徽章:0
楼主好,我现在的问题和你一样!!所以万分着急,楼主方便留下q 咨询一下细节吗??望看到回复
itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号:10 广播电视节目制作经营许可证:编号(京)字第1149号在SQL server 2008怎么附加数据库文件_百度知道
在SQL server 2008怎么附加数据库文件
我有更好的答案
接着弹出附加数据库的界面,这里我们只需要单击界面上的添加按钮就可以了5.成功登录进入SQL 数据库,这里还可以选择windows身份登录,权限会更大3,让你选择你要附加的数据文件路径,可以看到连接的数据库基本信息,展开数据库结点,单击数据库然后使用鼠标右键,在弹出的菜单中选择附加4,在这里我们只需要输入登录服务器名(电脑IP地址)、登录身份,选择到我们要附加的数据库文件,单击确定按钮注意SQL2008附加数据库方法步骤1.首先从开始菜单着手,打开开始菜单栏,在菜单栏上找到我们已经安装的SQL server 2008,单击打开它2、账号、密码,然后单击登录注意:我们用的是SQL身份登录.单击添加按钮后,新弹出来一个框,然后在上方可以修改要附加的数据库名称(红色框出来部分)7.单击确定按钮后,数据库的附加功能就启动了:我们一帮都会要附加的数据库文件放在SQL数据库的安装目录下,这样才能避免有时候附加出来的数据库是只读状态的问题6.返回到附加数据库的界面,这是我们可以从界面上看到选择的附加数据库文件信息,这时候我们可以从界面上看到附加的进度。附加成功后,附加数据库的界面窗口会关闭,然后我们可以从左边的树形菜单看到已经附加完成的数据库注意事项附加数据库的功能类似还原数据库,只是它使用的是mdf文件.打开SQL server 2008数据库,来到登录界面
软件工程师
为您推荐:
其他类似问题
数据库文件的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。SQLserver2008数据库分离与附加_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
SQLserver2008数据库分离与附加
&&数据库分离与附加功能
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 sqlserver 附加数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信