将断开连接的sql数据库导入新的sql数据库

时间:2015-05-18 14:24:08

标签: sql-server database

我的机器上有病毒,我不得不重建它,我在重建计算机之前保存了SQL Server mdf文件。不是它被重建我尝试使用

导入数据库
CREATE DATABASE [Invoice] 
ON PRIMARY (FILENAME = N' WHATEVER PATH THE FILE IS ')
FOR ATTACH_REBUILD_LOG 
GO

我没有做过一些我试过的研究

sp_attach_single_file_db @dbname=Invoices, @physname 'path of Database'

然而,这也没有奏效。

所以在研究错误之后我发现因为数据库没有关闭,我发现我无法导入我想要尝试将数据导入到我创建的新数据库中

我在新数据库中没有任何表,但我想在新数据库中导入[dbo].[Invoices]中的所有表和数据。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我有一个过去对我有用的建议,但我不能保证它会对你有用。

创建一个新的空白数据库。使新数据库脱机或停止sql server。使用旧数据库MDF文件替换新数据库MDF文件。从新创建的数据库中删除任何日志文件。尝试启动sql server。查看是否可以访问数据库。

同样,我不能保证这会起作用,但如果你处于约束状态,绝对值得一试。