我的机器上有病毒,我不得不重建它,我在重建计算机之前保存了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]
中的所有表和数据。我怎么能这样做?
答案 0 :(得分:0)
我有一个过去对我有用的建议,但我不能保证它会对你有用。
创建一个新的空白数据库。使新数据库脱机或停止sql server。使用旧数据库MDF文件替换新数据库MDF文件。从新创建的数据库中删除任何日志文件。尝试启动sql server。查看是否可以访问数据库。
同样,我不能保证这会起作用,但如果你处于约束状态,绝对值得一试。