【发布时间】:2021-04-16 20:47:00
【问题描述】:
我可以从默认的\DATA 文件夹位置随意移动.mdf/.ldf 文件。每当我手动移动这些文件时,我都可以将数据库设置为联机和脱机。
我们每个月都会获得一组新的.mdf/.ldf 文件来替换我们现有的文件。我正在尝试使用 SSIS 自动化此过程。我已经设法创建了一个包来处理用新文件替换旧的 .mdf/.ldf 文件。
但是!
使用新的.mdf/.ldf 文件打开数据库的 SQL 任务未运行。
我收到此错误:
错误:0xC002F210 在 Take Sandbox Online,执行 SQL 任务:执行查询“ALTER DATABASE Sandbox SET ONLINE”失败,出现以下错误:“无法打开物理文件”C:\Program Files\Microsoft SQL Server\MSSQL13 .SERVER\MSSQL\DATA\SANDBOX.mdf”。操作系统错误5:“5(拒绝访问。)”。
无法打开物理文件“C:\Program Files\Microsoft SQL Server\MSSQL13.SERVER\MSSQL\DATA\SANDBOX_LOG.ldf”。操作系统错误 5:“5(拒绝访问。)”。
我可以手动执行此过程,但由于某种原因,SSIS 无法使用 SQL 任务重新打开数据库。我显然有权执行此任务,但我不知道通过 SSIS 运行会有什么问题。
请帮忙!
谢谢
【问题讨论】:
标签: sql-server tsql ssis file-permissions