我有一个 SQL Server Express 2008 实例,我经常从开发系统中附加数据库。通常我将.MDF
和.LDF
文件传输到实例的DATA
文件夹并重新附加,一切都很好。过去,当我们使用 Access 而不是 SQL Server Express 时,我会将数据库文件保存在单独的驱动器 (SSD) 上,这往往会提高性能,同时让我在整个 SSD 上使用 BitLocker 驱动器加密,以便于加密和整体驱动器备份。我想对 SQL Server Express 做同样的事情。
我可以将.mdf
and.ldf
文件放在单独的驱动器上(而不是在实例DATA
文件夹中)而不会产生任何不良影响吗?我是否需要通过 Management Studio 更改设置才能执行此操作?我还能使用 BitLocker 加密吗?
非常感谢!
您可以将数据库文件放置在您想要的任何位置,您只需在 SQL Server 本身中指定这些位置。有两种方法可以重新定位这些文件。
在新位置创建
当您创建数据库或将文件添加到数据库时,您可以指定新位置,文件将在那里创建。例如,如果我想向我的数据库添加一个新的数据文件,我会执行以下操作
只要您的 SQL Server 服务帐户有权访问该路径,您在“文件名”之后放置的任何内容都将是您创建文件的位置。
移动到新位置
您还可以将现有数据文件移动到新位置。这需要几个步骤。第一种是先在 SQL Server 中更改路径,如下所示:
通过修改它,下次启动此数据库时,它将在该位置查找文件。更改后,您实际上需要移动文件。为此,请使数据库脱机:
数据库脱机后,使用您的首选方法将文件复制到新位置。复制完成后,将您的数据库联机:
此时,您的数据库现在将在新位置运行您的文件。