【问题标题】:How do I change the path to a dropbox folder如何更改 Dropbox 文件夹的路径
【发布时间】: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


【解决方案1】:

据我所知,Dropbox 不会对其复制的文件进行快照。

这意味着文件可以(并且很可能会)在复制期间被写入,并且它们会以不一致的状态到达,从而使它们无法使用。

我相信您会想改用Log Shipping。这是SQL Server 的一个功能,它允许事务日志被增量备份并发送到另一个服务器(可能通过Dropbox),在那里它们可以被恢复。这将允许您在另一台服务器上获得数据库的快照。

【讨论】:

  • 嗯,我真的只是想要2个或更多不同的服务器同时访问或连接到同一个sql数据库。
  • @user1366569:SQL Server 是不可能的。
  • 所以我不能在不同的机器上有两个不同的网络服务器都访问同一个数据库?如果是这样,任何人都可以给我一个教程。我想保留相同的数据库连接字符串。
  • @user1366569:这是不可能的。 Oracle 支持它(Real Application Clusters),SQL Server 不支持。你想要什么教程?
  • 知道了。没有ms sql server 不能做的教程,太糟糕了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-04
  • 2015-01-15
  • 1970-01-01
  • 1970-01-01
  • 2020-05-09
相关资源
最近更新 更多