在 SQL Server 2005 中,是否可以安排 SSIS 包运行 SQL 代理服务帐户以外的其他内容?
我有一个 SSIS 包,它可以连接到数据库并运行一个存储过程。我的标准是我不会在包或包配置中指定用户名/密码,所以我想使用集成身份验证。
问题是默认情况下,作业中的一个步骤作为 SQL 代理服务帐户运行,而我们的服务器组不想授予该帐户对我的包将执行的存储过程的执行权限。所以我们试图找到一种方法来在步骤中指定不同的帐户,以便程序包将在不同的上下文中运行。那可能吗?
最佳答案
如果您有权访问 SQL Server Agent
通过 SQL Server Management Studio,以下是使用图形用户界面创建作业的步骤。这些步骤显示了如何使用 SQL 代理服务帐户创建 SQL 作业以运行 SSIS,以及如何创建代理以使用不同的凭据在不同的情况下运行。
SQL Server Agent
并右键单击“作业”,然后选择 New Job...
如屏幕截图所示 # 1 . New...
如屏幕截图所示 # 3 . SQL Server Inegration Services Package
从类型。此步骤将在 SQL Agent Service Account
下运行默认情况下。选择包源为 File system
并通过单击省略号浏览到包路径。这将填充包路径。引用截图# 4 .如果您不想在 下执行该步骤SQL Agent Service Account
,然后引用步骤# 8 - 9 了解如何使用不同的帐户。 Script Job as --> CREATE To --> New Query Editor Window
生成如屏幕截图所示的脚本 # 7 . Security --> right-click on Cedentials --> select New Credential...
如屏幕截图所示 # 8 . New Credential
对话框,提供您希望在 SQL 作业中执行 SSIS 步骤的凭据名称、Windows 帐户和密码。引用截图# 9 .凭据将被创建,如屏幕截图所示 # 10 . SQL Server Agent --> Proxies --> right-click on SSIS Package Execution --> select New Proxy...
如屏幕截图所示 # 11 . 希望有帮助。
截图 #1:
截图 #2:
截图 #3:
屏幕截图 #4:
截图 #5:
截图 #6:
截图 #7:
截图 #8:
截图 #9:
屏幕截图 #10:
截图 #11:
截图 #12:
截图 #13:
截图 #14:
关于sql-server - 如何安排 SSIS 包作为 SQL 代理服务帐户以外的其他方式运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/812428/