更改 Scale Out 日志记录的帐户
适用于: SQL Server Azure 数据工厂中的 SSIS Integration Runtime
在 Scale Out 中运行 SSIS 包时,会使用自动创建的名为 ##MS_SSISLogDBWorkerAgentLogin## 的用户帐户将事件消息记录到 SSISDB 数据库中 。 此用户使用 SQL Server 身份验证登录。
要更改用于 Scale Out 日志记录的帐户,请执行以下操作:
注意
如果使用 Windows 用户帐户进行日志记录,请使用与运行 Scale Out Worker 服务的帐户相同的帐户。 否则,SQL Server 登录将失败。
1.创建 SSISDB 用户
有关如何创建数据库用户的说明,请参阅创建数据库用户。
2.向数据库角色 ssis_cluster_worker 添加用户
有关如何加入数据库角色的说明,请参阅加入角色。
3.在 SSISDB 中更新日志记录信息
使用 SQL Server 名称和连接字符串作为参数调用存储过程 [catalog].[update_logdb_info]
,如下例所示:
SET @serverName = CONVERT(sysname, SERVERPROPERTY('servername'))
SET @connectionString = 'Data Source=' + @serverName + ';Initial Catalog=SSISDB;Integrated Security=SSPI;'
EXEC [internal].[update_logdb_info] @serverName, @connectionString
GO
4.重启 Scale Out Worker 服务
重启 Scale Out Worker 服务以使更改生效。