我有一个数据库,它是从我的C#代码生成的,它有一个连接字符串到我的C驱动器上的本地SQL Server实例。
数据库大小为150GB,不适合我的硬盘。 如何使用本地SQL服务器实例直接在外部硬盘上创建数据库?
答案 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;
希望这有助于某人!