我在 SQL Server 中设计了一个包含 5 个步骤的作业。每个步骤在功能上都是相同的,通过 ODBC 连接从源 ERP 数据库提取数据,加载原始数据,转换原始数据,加载干净数据。
每一步成功时:
仅当我未登录时才会失败。
当我检查失败的日志文件时,它说我的帐户是调用者,但它仍然发送没有提供密码的 ODBC 连接字符串。
每个作业步骤都单独设置为通过代理以我自己的身份运行。我没有看到任何像我一样执行计划作业的选项。
我还缺少什么?
您可能需要
创建存储的凭据。作为您或专用服务帐户。 https://learn.microsoft.com/en-us/sql/relational-databases/security/authentication-access/credentials-database-engine?view=sql-server-ver16
创建使用您的凭据的代理。 https://learn.microsoft.com/en-us/sql/ssms/agent/create-a-sql-server-agent-proxy?view=sql-server-ver16
授予代理对 SSIS 子系统的访问权限 https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-grant-proxy-to-subsystem-transact-sql ?视图=sql-server-ver16
修改代理作业步骤并在下拉列表中选择代理(当前为空白)