【发布时间】:2012-06-07 11:10:57
【问题描述】:
我想将我的 .mdf 和 .ldf 移动到我的保管箱文件夹中。
我运行了这个脚本命令:
ALTER DATABASE MyDatabase1 MODIFY FILE
(
Name = matrix,
Filename = 'C:\Users\mycomputer\Dropbox\MyDatabase1.mdf'
);
但我收到此错误:
'C:\Users\mycomputer\Dropbox\MyDatabase1.mdf' 指定的路径是 不在有效目录中。
我很确定这只是一个权限问题,运行我的脚本的 sql 服务没有正确的权限。但我不知道哪个对象授予我的 DropBox 的所有权限。我尝试了 mycomputer\users 但没有奏效。有人可以帮忙吗?
【问题讨论】:
-
我真的建议不这样做 - 进行备份,并将备份放在保管箱文件夹中。我认为您不了解 MDF 是不断运行的,并且备份是数据库的高度压缩的时间点快照。
-
我只能在这方面支持 OMG Ponies - 不要这样做 - 这既不是一个好主意,也不安全。充其量,您将损坏您的数据库文件。 SQL Server 并非旨在将其数据文件驻留在 Dropbox 之类的东西上!
-
这一切都非常有帮助。我很感谢你们两个插话!!所以假设我改变了一些路线,我在 Dropbox 内从头开始创建 mdf 和 ldf。我的主要小目标是弄清楚 sql 管理器工具或服务对象名称是什么,这样我就可以为 Dropbox 文件夹的这些对象授予适当的权限。
-
您认为为什么要将 mdf/ldf 文件放在 Dropbox 文件夹中?我必须回应其他人 - 您可能想要这样做,以便您可以共享这些文件或远程访问它们,但您不能真正做到这一点。与其询问如何将 mdf/ldf 文件放入 Dropbox 文件夹,不如说明您的实际目标并询问如何最好地实现它?你的后续问题真的让我相信你在这里走的是完全错误的道路。
-
好的,谢谢您的评论...到此为止。我的小目标是:从 2 个不同的服务器远程但安全地共享 ms sql 数据库。我的 MS sql 服务器连接字符串如下所示:connectionString="server=.\My2012;Database=MyDatabase1;Integrated Security=True;Persist Security Info=False;" providerName="System.Data.SqlClient"
标签: sql-server permissions dropbox