SQL Copy数据库失败。现在再也看不到数据库了

时间:2013-12-19 17:37:33

标签: sql sql-server

我尝试使用向导复制数据库,但它在中途失败了。然后原始数据库从我的SQL Management Studio资源管理器中消失了。

我担心数据库被丢弃但是,我知道复制数据库不会丢失,它只是分离然后重新连接。我假设它无法重新连接。

我尝试了恢复并失败了,可以看到列出的数据库,所以我确信它仍然存在。

请告诉我复制向导没有丢弃我的数据库!!!

3 个答案:

答案 0 :(得分:2)

假设您使用了更快的Detach-> Copy-> Attach方法,您的数据库仍将在那里。但是,由于流程在流程中间失败,因此可能从未重新附加。

您需要知道数据和日志文件的位置。从那里打开SSMS,右键单击“数据库”并选择“附加”

attach

然后你需要选择合适的数据文件

files

它也应该找到你的日志

log

但如果没有,那么你也需要搜索它。

答案 1 :(得分:0)

我不知道答案,但请注意以下一些建议: 1:关闭计算机然后再打开以确保SQL Management Studio不再在后台运行(处于某种损坏状态)。
2:下载其他一些数据库工具(如Toad),看看是否可以访问数据库 3:或者,编写一个打开数据库并读取表的Java程序,以验证Java JDBC是否可以访问它 4:重新加载SQL Management Studio 5:如果SQL Management Studio将数据库部分复制到另一个位置并且该副本已损坏,则SQL Management Studio可能会在访问该副本时挂起。看看您是否可以找到它并删除副本。您可以通过查找与数据库扩展名相同的文件扩展名来查找它,并且今天已过时(假设您今天发生了损坏)。另请参阅SQL Managment Studio是否创建了其他支持文件。也删除它们。

答案 2 :(得分:0)

我遇到一种情况,其中重命名数据库(DbStaging-> DbLive)并在导致数据库DbLive删除后尝试复制它。基本上,我想复制现在的DbLive,但要命名克隆DbStaging(返回),并与MDF文件发生冲突,并且必须还原过去一周的备份。

重命名数据库不会重命名MDF文件,并且尝试进行复制时会发生冲突,因为MDF文件已经存在,崩溃,并在尝试回滚时删除了良好的数据库。努力学习这一点...