在包上启用日志记录后看不到 SQL Server 上的 sysssislog 表

问题描述 投票:0回答:2

我在我的一个包上启用了日志记录并将其指向 SQL Server。我确认我添加了 OnError、OnPreExecute 和 OnPostExecute 事件的日志记录,并且包运行良好。但是当我转到 SSMS 查看结果时,我没有看到 MSDB 或任何其他数据库的表本身。

我错过了什么?

ssis sql-server-2012 sql-server-data-tools
2个回答
3
投票

没关系。我正在查看错误的数据库。我认为 sysssislog 表是默认在 msdb 数据库上创建的,但事实证明它是在不同的数据库中创建的。

如果您遇到类似的问题,您可能需要查找以下内容:

1) 是否有任何事件正在被捕获或不在日志记录窗口内。确保记录适当的任务并捕获其中的适当详细信息。

2) 检查连接字符串并确保您对要写入的数据库具有适当的权限。

3)如果您仍然没有看到它工作,请尝试不同的日志记录方法(写入文本文件),如果权限是问题或者是其他问题,这应该可以解决。


0
投票

找到此答案后添加到 rvphx 的条目。 它不可见的另一种可能性是用于连接管理器的帐户可能没有创建所需表的权限。

我授予该帐户 db_owner 以允许创建表,然后将其删除并添加 sp_ssis_addlogentry 存储过程的执行权限。

SSIS 部署中内置的“所有异常”报告(至少在 2017 年以上)向我展示了正在发生的情况。

© www.soinside.com 2019 - 2024. All rights reserved.