我尝试使用向导复制数据库,但它在中途失败了。然后原始数据库从我的SQL Management Studio资源管理器中消失了。
我担心数据库被丢弃但是,我知道复制数据库不会丢失,它只是分离然后重新连接。我假设它无法重新连接。
我尝试了恢复并失败了,可以看到列出的数据库,所以我确信它仍然存在。
请告诉我复制向导没有丢弃我的数据库!!!
答案 0 :(得分:2)
假设您使用了更快的Detach-> Copy-> Attach方法,您的数据库仍将在那里。但是,由于流程在流程中间失败,因此可能从未重新附加。
您需要知道数据和日志文件的位置。从那里打开SSMS,右键单击“数据库”并选择“附加”
然后你需要选择合适的数据文件
它也应该找到你的日志
但如果没有,那么你也需要搜索它。
答案 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文件已经存在,崩溃,并在尝试回滚时删除了良好的数据库。努力学习这一点...