0

我正在尝试使用 Execute SQL 任务使用 TSQL 命令(作为异步执行测试的一部分)执行 SSIS 包,但我收到与服务器身份验证和未建立连接相关的错误。

错误:执行 SQL 任务时出现 0xC002F210,执行 SQL 任务:执行查询“Declare @execution_id bigint EXEC [SSISDB].[catalo...”失败,出现以下错误:“操作无法由使用 SQL Server 的帐户启动身份验证。使用使用集成身份验证的帐户开始操作。"。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或连接未正确建立。 我在 Execute SQL task with connection made to db 中使用的 TSQL 命令是通过使用 sql server 身份验证创建 OLEDB 连接:

  1. EXEC [SSISDB].[catalog].[create_execution] 以及包详细信息
  2. EXEC [SSISDB].[catalog].[set_execution_parameter_value] 我在哪里设置包参数
  3. EXEC [SSISDB].[catalog].[start_execution] @execution_id 开始执行包

发生这种情况是因为我试图在本地调用 SSISDB 目录存储过程,即。来自外部 SSMS ?我还检查了 SSISDB 上的用户角色,它可以访问它。从 SSMS 执行时,TSQL 命令可以正常工作。任何线索将不胜感激。提前致谢。

更新(找到解决方案):2021-09-27

我通过其他来源找到了解决方案。我只是从用于 db 连接的 sql server 身份验证更改为 windows 身份验证,并将包部署到 SSISDB 并在那里进行测试。它工作得很好。在本地,我无法使用 Windows 身份验证进行测试,因为我的 Windows 帐户没有足够的权限访问数据库服务器。

4

0 回答 0