如何使用本地SQL Server实例在外部硬盘驱动器上创建数据库

时间:2018-05-14 14:41:48

标签: c# sql-server database ssms

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

数据库大小为150GB,不适合我的硬盘。 如何使用本地SQL服务器实例直接在外部硬盘上创建数据库?

1 个答案:

答案 0 :(得分: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;

希望这有助于某人!