
服务器
Integration Services Catalog 使用哪些用户凭据来执行包?
Integration Services Catalog 是 SQL Server Integration Services (SSIS) 的一个重要组件,用于部署、管理和执行 SSIS 包。在执行包的过程中,Integration Services Catalog 使用不同的用户凭据来进行身份验证和授权。本文将介绍 Integration Services Catalog 可以使用的用户凭据,并提供一个案例代码来说明其用法。Integration Services Catalog 支持以下几种用户凭据:1. Windows 凭据:可以使用 Windows 用户账户的凭据来执行包。这意味着在执行包时,将使用指定的 Windows 用户账户进行身份验证和授权。这种凭据适用于需要访问 Windows 资源的任务,例如读取文件或连接到网络共享。2. SQL Server 凭据:可以使用 SQL Server 登录凭据来执行包。这意味着在执行包时,将使用指定的 SQL Server 登录凭据进行身份验证和授权。这种凭据适用于需要连接到 SQL Server 数据库的任务,例如执行 T-SQL 查询或加载数据。3. 整合身份验证凭据:可以使用 Integration Services Catalog 中存储的整合身份验证凭据来执行包。这意味着在执行包时,将使用预先配置的凭据进行身份验证和授权。这种凭据适用于需要访问受限资源的任务,例如连接到受密码保护的 FTP 服务器或 Web 服务。下面是一个案例代码,演示如何在 Integration Services Catalog 中配置和使用用户凭据来执行包:sql-- 创建整合身份验证凭据USE SSISDB;CREATE CREDENTIAL MyCredentialWITH IDENTITY = 'MyUser',SECRET = 'MyPassword';-- 创建代理账户USE SSISDB;EXEC catalog.create_proxy @proxy_name = 'MyProxy', @credential_name = 'MyCredential', @enabled = 1;-- 将代理账户与登录账户关联USE SSISDB;EXEC catalog.create_proxy_account @proxy_name = 'MyProxy', @account_name = 'MyLogin';-- 配置包的执行选项USE SSISDB;EXEC catalog.set_execution_parameter_value @execution_id, @object_type = 50, @parameter_name = N'SYNCHRONIZED', @parameter_value = 1;-- 执行包USE SSISDB;EXEC catalog.start_execution @execution_id;案例代码说明:1. 首先,我们创建一个整合身份验证凭据,其中指定了用户账户和密码。2. 接下来,我们创建一个代理账户,并将凭据与代理账户关联。3. 然后,我们将代理账户与登录账户关联,以便在执行包时使用该账户进行身份验证和授权。4. 接着,我们配置包的执行选项,以确保执行过程中的同步性。5. 最后,我们使用 Integration Services Catalog 提供的存储过程来启动包的执行过程。通过以上案例代码,我们可以看到如何配置和使用 Integration Services Catalog 中的用户凭据来执行包。根据实际需求,我们可以选择适当的凭据类型,并将其与代理账户关联,以实现安全且可控制的包执行过程。Integration Services Catalog 支持 Windows 凭据、SQL Server 凭据和整合身份验证凭据,用于包的执行过程中的身份验证和授权。正确配置和使用这些凭据可以确保包的安全性和可靠性。参考资料:- Microsoft Docs: Integration Services (SSIS) Catalog- Microsoft Docs: CREATE CREDENTIAL (Transact-SQL)- Microsoft Docs: CREATE PROXY (Transact-SQL)- Microsoft Docs: CREATE PROXY ACCOUNT (Transact-SQL)- Microsoft Docs: SET EXECUTION PARAMETER VALUE (Transact-SQL)- Microsoft Docs: START EXECUTION (Transact-SQL)
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号