Integration Services Catalog 使用哪些用户凭据来执行包 [关闭]

sqlserver

1个回答

写回答

djdjm

2025-06-19 16:10

+ 关注

服务器
服务器

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 MyCredential

WITH 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)

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号