无法打开文件 .mdf/.ldf。操作系统错误 5:5“(访问被拒绝。)”- 尝试用新文件替换 .mdf/.ldf 文件
Unable to open the file .mdf/.ldf. Operating system error 5: 5"(Access is denied.)" - Trying to replace .mdf/.ldf file with new one
我可以从默认 \DATA
文件夹位置随意移动 .mdf
/.ldf
文件。每当我手动移动这些文件时,我都可以将数据库设置为在线和离线。
我们每个月都会收到一套新的 .mdf
/.ldf
文件来替换我们现有的文件。我正在尝试使用 SSIS 自动执行此过程。我设法创建了一个包,它将处理用新文件替换旧的 .mdf
/.ldf
文件。
但是!
使用新 .mdf
/.ldf
文件打开数据库的 SQL 任务不会 运行。
我收到这个错误:
Error: 0xC002F210 at Take Sandbox Online, Execute SQL Task: Executing the query "ALTER DATABASE Sandbox SET ONLINE" failed with the following error: "Unable to open the physical file "C:\Program Files\Microsoft SQL Server\MSSQL13.SERVER\MSSQL\DATA\SANDBOX.mdf". Operating system error 5: "5(Access is denied.)".
Unable to open the physical file "C:\Program Files\Microsoft SQL Server\MSSQL13.SERVER\MSSQL\DATA\SANDBOX_LOG.ldf". Operating system error 5: "5(Access is denied.)".
我可以手动执行此过程,但出于某种原因,SSIS 无法使用 SQL 任务重新打开数据库。我显然有权执行此任务,但我不知道 运行通过 SSIS 连接会是一个问题。
请帮忙!
谢谢
SQL 服务器使用一个服务帐户,通常称为 NT SERVICE\MSSQLSERVER
,需要对 mdf/ldf 个文件具有权限。
右键文件,点击属性/安全/编辑/添加,将账户添加到权限。
我可以从默认 \DATA
文件夹位置随意移动 .mdf
/.ldf
文件。每当我手动移动这些文件时,我都可以将数据库设置为在线和离线。
我们每个月都会收到一套新的 .mdf
/.ldf
文件来替换我们现有的文件。我正在尝试使用 SSIS 自动执行此过程。我设法创建了一个包,它将处理用新文件替换旧的 .mdf
/.ldf
文件。
但是!
使用新 .mdf
/.ldf
文件打开数据库的 SQL 任务不会 运行。
我收到这个错误:
Error: 0xC002F210 at Take Sandbox Online, Execute SQL Task: Executing the query "ALTER DATABASE Sandbox SET ONLINE" failed with the following error: "Unable to open the physical file "C:\Program Files\Microsoft SQL Server\MSSQL13.SERVER\MSSQL\DATA\SANDBOX.mdf". Operating system error 5: "5(Access is denied.)".
Unable to open the physical file "C:\Program Files\Microsoft SQL Server\MSSQL13.SERVER\MSSQL\DATA\SANDBOX_LOG.ldf". Operating system error 5: "5(Access is denied.)".
我可以手动执行此过程,但出于某种原因,SSIS 无法使用 SQL 任务重新打开数据库。我显然有权执行此任务,但我不知道 运行通过 SSIS 连接会是一个问题。
请帮忙!
谢谢
SQL 服务器使用一个服务帐户,通常称为 NT SERVICE\MSSQLSERVER
,需要对 mdf/ldf 个文件具有权限。
右键文件,点击属性/安全/编辑/添加,将账户添加到权限。