【问题标题】:How to create database on external hard drive with local SQL Server instance [closed]如何使用本地 SQL Server 实例在外部硬盘驱动器上创建数据库 [关闭]
【发布时间】:2018-05-14 14:41:47
【问题描述】:

我有一个从我的 C# 代码生成的数据库,它有一个连接字符串到我的 C 驱动器上的本地 SQL Server 实例。

数据库大小为 150GB,无法装入我的硬盘。 如何使用本地 SQL Server 实例直接在外部 HDD 上创建数据库?

【问题讨论】:

  • 安装数据库是什么意思?这既不清楚又非常广泛。您需要增加很多清晰度才能回答这个问题。
  • 您可以在 CREATE DATABASE 命令中指定 .ldf 和 .mdf 文件的位置。 stackoverflow.com/questions/120917/…
  • 不过,将数据库放在外部设备上似乎是个坏主意。如果设备丢失,无论出于何种原因,您都可能出现意外行为。
  • 我看到了,但在我的场景中真的别无选择。 :\

标签: c# sql-server database ssms


【解决方案1】:

我最终采用了另一种方法来回答我的问题。与其在外部硬盘本身上初始化它,因为这不是一个选项,而是使用本地存储上的本地实例生成几乎没有数据的数据库文件。

为要移动的数据库编写脚本

USE master; 

ALTER DATABASE db
MODIFY FILE (name='db_name'
             ,filename='E:\dbfile.mdf'); 

如果您在数据库中附加了一个日志文件,请同时修改它

ALTER DATABASE db
MODIFY FILE (name='db_name_log'
            ,filename='E:dbfile_log.ldf'); 

将数据库设置为离线

ALTER DATABASE db SET OFFLINE WITH ROLLBACK IMMEDIATE;

将 .mdf 和 .ldf 文件复制到外部驱动器,然后

ALTER DATABASE db SET ONLINE;

希望这对某人有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 2011-09-03
    • 2017-02-21
    • 2012-10-13
    • 1970-01-01
    • 2021-02-24
    相关资源
    最近更新 更多