sql附加数据库时错误

来源:百度知道 编辑:UC知道 时间:2024/05/05 03:02:31
两个tt.MDF和tt.LDF数据库文件。我想附加到我的数据库中。
可是总是提示我错误。错误如下:
“错误5150,设备激活错误。物理文件名‘[’可能有误“
请大家多多指点。谢谢!

我现在只有两个文件,放的位置也没错,只是换了一台机器,原机子也没有数据库文件了
执行后是:
服务器: 消息 15010,级别 16,状态 1,过程 sp_detach_db,行 25
数据库 'bomb' 不存在。请用 sp_helpdb 来显示可用的数据库。
服务器: 消息 1813,级别 16,状态 2,行 1
未能打开新数据库 'bomb'。CREATE DATABASE 将终止。
设备激活错误。物理文件名 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\bom_Log.LDF' 可能有误。

1 那你这样 先新建一个 同名的数据库。
2 停止数据库服务器 将tt_data.mdf覆盖新建的数据这个数据库文件
3 在企业管理器附加数据库 或用楼上的语句附加
你先试一下 如果不行 如果置疑了就会很麻烦, 还有如果这个数据库很重要的话,你给我传过来我帮你!

很麻烦的
用这个 试一下吧
在查询分析器里
把数据库的数据文件(*.mdf)和日志文件(*.ldf)都拷贝到目的服务器,在SQL Server Query Analyzer中用语句进行恢复:
EXEC sp_attach_db @dbname = 'tt',
@filename1 = '路径\tt_data.mdf',
@filename2 = '路径\tt_log.ldf'
这样就把tt数据库附加到SQL Server中,可以照常使用。如果不想用原来的日志文件,可以用如下的命令:
EXEC sp_detach_db @dbname = 'tt'
EXEC sp_attach_single_file_db @dbname = 'tt',
@physname = '路径\tt_data.mdf'