我正在使用 sql server 数据工具创建 ssis 包以将数据从 AS400 提取到 sql 2012 express 数据库。我正在运行 Windows 7、64 位。我在 Visual Studio Shell 中创建了包并将日志记录设置到文本文件和 sql server 数据库中。在 Visual Studio shell 中运行时,程序包会执行,并且会填充日志文本文件和 sysssislog 表。但是,当使用 Windows 调度程序和 dtexec 实用程序执行打包时,不会填充 sql server 日志表,但会填充文本文件。
有谁知道是否需要为数据库中的任何服务帐户授予特殊权限,以便在使用 dtexec 实用程序执行时更新日志表 sysssislog?dtexec 是否可能正在使用一个无权写入日志表或执行存储过程的帐户?
我在 Windows 调度程序中使用的唯一参数是/f "\server\filepath\package.dtsx"。我在visual studio中设置了日志记录。是否可能还需要将日志记录设置为参数?
如果需要更多信息,请告诉我。