还原数据库

SambaGao 2012-07-07 03:05:43
我有一个bak 的文件。
再往sql server 2008 里导入的时候。数据库名字不对。请问如何查看bak 里的数据库名字?
或者另外的方法导入。

Thanks.
...全文
209 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2012-07-08
  • 打赏
  • 举报
回复
如果数据库正在使用,你就算选了override也是不行的,因为加了DB锁,一般我的做法是把旧数据库直接删掉再还原,就没问题。当然如果是生产环境,建议把就的脱机或者分离,最好分离,然后把数据库文件移走,再还原,等确定旧数据库已经不再有存在价值时就把文件删掉。
以学习为目的 2012-07-08
  • 打赏
  • 举报
回复
怎么查看BAK文件中数据库的名字
roguemaster 2012-07-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
还原时我把Overwrite the existing database选上
可是又出现了
System.Data.SqlClient: Exclusive access could not be obtained because the database is in use
[/Quote]
database is in use 有可能你开启的对应数据库查询没有关闭,关闭查询就可以了。
czm168 2012-07-07
  • 打赏
  • 举报
回复
还原不用管原数据库名字,直接新建一个任意名字 再还原就可以。
AcHerat 元老 2012-07-07
  • 打赏
  • 举报
回复
1、新建库
2、还原(还原的时候在选项里指定下新建库的路径)
百年树人 2012-07-07
  • 打赏
  • 举报
回复
新建一个数据库名称,再进行导入
shoppo0505 2012-07-07
  • 打赏
  • 举报
回复
你要把原来的数据库停止使用在恢复.

最好的就是先手动删除需要覆盖数据库,然后再恢复.
SambaGao 2012-07-07
  • 打赏
  • 举报
回复
还原时我把Overwrite the existing database选上
可是又出现了
System.Data.SqlClient: Exclusive access could not be obtained because the database is in use
SambaGao 2012-07-07
  • 打赏
  • 举报
回复
Additional Infomration:

System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing 'msdb' database.
SambaGao 2012-07-07
  • 打赏
  • 举报
回复
Additional Information:

system.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing 'msdb' database.

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧