【问题标题】:import disconnected sql database into new sql database将断开连接的 sql 数据库导入新的 sql 数据库
【发布时间】:2015-05-18 14:24:08
【问题描述】:

我的机器上有病毒,我必须重建它,我在重建计算机之前保存了 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] 中的所有表和数据导入新数据库中。我该怎么做?

【问题讨论】:

    标签: sql-server database


    【解决方案1】:

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

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

    同样,我不能保证这会奏效,但如果您遇到困难,绝对值得一试。

    【讨论】:

    • 不,这在这里不起作用,我收到与之前相同的错误; “无法重建日志,因为关闭数据库时有打开的事务/用户,数据库没有发生检查点,或者数据库是只读的。如果手动删除事务日志文件或由于以下原因丢失,则可能出现此错误硬件或环境故障。”
    • 这篇文章可能对你有帮助sqlskills.com/blogs/paul/…
    • 谢谢 dbsoftware,我正在尝试,如果它有效,请告诉您
    • 嗨@user3120232,如果这个或任何答案已经解决了您的问题,请考虑通过单击复选标记接受它。这向更广泛的社区表明您找到了解决方案,并为回答者和您自己赢得了一些声誉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    相关资源
    最近更新 更多