0

我试图分离我的 SQL Server 2008 R2 数据库以创建它的副本,同时从 Visual Studio (2010) 到该数据库的连接处于活动状态。所以 SQL Server 拒绝分离。关闭 Visual Studio 后,我再次尝试,我的数据库成功分离。

分离数据库后,我尝试将两个文件 (.mdf.ldf) 作为副本复制到另一个文件夹,但我无法这样做,因为我收到错误消息

您需要计算机管理员的许可才能更改此文件

我使用的是 Windows 7,我的帐户是管理员。我还尝试将我的数据库再次附加到 SQL Server(以管理员权限运行),但出现以下错误:

未能为此请求检索数据。(Microsoft.SqlServer.Management.Sdk.Sfc)

附加信息:
执行 Transact-Sql 语句或批处理时发生异常。
(Microsoft.SqlServer.ConnectionInfo)
CREATE FILE 在尝试打开或创建物理文件“C:/Mywor/MyDataBase.mdf”时遇到操作系统错误 5(访问被拒绝)。

(Microsoft SQL Server,错误:5123)

如果有人知道如何处理这个问题,请帮助我。

4

2 回答 2

0

您可以尝试以下几件事:

  • 停止 SQL Server 服务并查看是否可以复制文件(要停止 SQL 服务,请转到 SQL Server 配置管理器)
  • 尝试在该目录中复制一些其他数据库文件,看看是否可行(确保两个文件的权限完全相同)
  • 尝试在原始 SQL Server 数据目录中复制 .mdf 和 .ldf 文件(您可以在 SSMS -> 实例属性 -> 数据库设置中找到它
  • 如果您没有使用 Windows 资源管理器复制文件,请确保以管理员身份运行它(右键单击 -> 以管理员身份运行)
于 2013-08-05T08:44:48.147 回答
0

这是数据库文件目录或文件本身的权限问题。仅仅因为您以管理员身份登录并不意味着 Windows 7 允许您做任何您想做的事情而无需先抱怨您。此外,SQL Server 服务帐户可能对文件/文件夹没有适当的权限。

于 2013-08-04T23:44:02.933 回答