Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server ‎SSIS/SQL Server代理执行问题‎_Sql Server_Ssis_Sql Server 2016 - Fatal编程技术网

Sql server ‎SSIS/SQL Server代理执行问题‎

Sql server ‎SSIS/SQL Server代理执行问题‎,sql-server,ssis,sql-server-2016,Sql Server,Ssis,Sql Server 2016,下面是对问题的描述和几个屏幕打印 SSIS/SQL Server代理执行问题 我有一个包,它在SSIS Visual Studio调试模式下执行时不会出现问题,但当该包部署到服务器和SQL server代理时,该包会失败并出现错误。我在网上搜索了答案,找到了一些,但没有一个有效,包括创建代理。该包包含到2个不同服务器的2个OLE连接。如果只使用1个连接,则它可以正常工作。如果两者都使用,则作业失败。我附加了几个错误的屏幕打印。这些都在Visual Studio 2019和SQL Server 2

下面是对问题的描述和几个屏幕打印

SSIS/SQL Server代理执行问题

我有一个包,它在SSIS Visual Studio调试模式下执行时不会出现问题,但当该包部署到服务器和SQL server代理时,该包会失败并出现错误。我在网上搜索了答案,找到了一些,但没有一个有效,包括创建代理。该包包含到2个不同服务器的2个OLE连接。如果只使用1个连接,则它可以正常工作。如果两者都使用,则作业失败。我附加了几个错误的屏幕打印。这些都在Visual Studio 2019和SQL Server 2016中

当程序包从SQL代理作业步骤运行时,它会失败,原因是:

 Login failed for user 'REGISNET\RUW4-100$'
用户“REGISNET\RUW4-100$”登录失败

由于SQL代理使用默认虚拟帐户运行,因此使用Windows Auth与其他服务器的任何连接都将使用计算机帐户进行

您需要为机器帐户在目标数据库上创建登录名,并为其授予SSIS包对该数据源执行的任何操作的足够权限

在目标数据库上运行

create login [REGISNET\RUW4-100$] from windows;
create user [REGISNET\RUW4-100$] for login [REGISNET\RUW4-100$]; 
create role etl_user;
alter role etl_user add member [REGISNET\RUW4-100$];
grant select to etl_user;  --or whatever permissions are needed

请编辑您的问题,将错误消息作为文本包含在内。图像中的错误消息无法搜索,因此不要帮助遇到类似问题的其他人。SSMS的执行报告非常棒,直到您需要从中复制文本为止,这不是一个选项。因此,在本例中,使用该操作ID 597并使用它查询SSIDB,从SSIDB.catalog.Operation\u messages中选择*作为OM WHERE OM.Operation\u ID=597如果有许多结果,通过将其添加到WHERE子句和OM.message\u type=120将其提取为错误非常感谢,这些命令都有效!!