我有一个带有Server的测试VM实例。它不是域的一部分,只是一个工作组。
我想使用Integration,我理解它需要SSMS使用Windows身份验证登录。
编辑*-因为人们告诉我“只是登录”和类似的,这是我正在做的-也许我做错了吗?打开SSMS,在对象资源管理器下连接,选择Integration。正如您所看到的,身份验证是灰色的,从我通过搜索(也就是通过设计)可以看出的情况来看。

发布于 2018-01-02 19:14:17
在SSIS中的连接中,只需将身份验证模式从"Windows身份验证“更改为”Server身份验证“,然后键入SQL用户creds。

发布于 2018-01-02 19:31:54
SSIS是移动数据的工具。它不依赖于SSMS。
您可以使用窗口或数据库身份验证连接到SSMS。
SSIS可以使用windows或数据库身份验证连接到数据库资源。
VM上的Server实例将接受使用windows或数据库身份验证的连接。作为Server设置的一部分,它将当前用户添加为数据库管理员。如果没有这样做,那么方向也是如此
现在,如果您需要访问VM不本地的资源,那么windows身份验证就不再是一个选项,因为Computer\LocalUser将没有到域\User的映射
以及有关SSIS中需要与身份验证有关的位置的一般信息。
Server的安装媒体包括-它是一个Windows服务,可以.某物。据我所知,它是在出价/Visual/SSDT之外执行SSIS包的许可证检查。它可能会做其他的事情,但谁在乎呢。
作为一个windows服务,它将有一个与之关联的用户。至少2014年的默认设置是创建一个用户NT Service\MsDtsServer120
SSIS将连接的安全性封装为连接管理器。这将允许您指定服务器(localhost)和身份验证方法。同样,无论是Windows还是数据库身份验证都适用于您。
通过SQL代理
执行包
如果您计划通过Server的SQL代理执行包,它将作为Server的代理设置部分中定义的帐户执行(如果使用Windows身份验证)。
SELECT servicename, service_account
FROM sys.dm_server_services WITH (NOLOCK)
WHERE servicename LIKE '%agent%'
OPTION (RECOMPILE);发布于 2018-01-02 21:06:00
通过SSMS连接到Integration允许您连接到有关服务器上的SSIS包存储库。您可以从那里管理甚至执行包,但这不是执行包的必要条件。
如果需要创建包,则需要安装Server数据工具。您可能希望能够在开发期间连接到目标服务器,因此您可能希望在目标服务器上安装。在创建包时,如现有答案中所述,可以保存一组凭据,以便在包运行时使用,也可以使用执行包的用户的凭据。
如果要创建将在多个服务器上运行的包,则可能需要在XML文件或每个服务器上的数据库中添加包的配置详细信息。这将允许您在配置文件/DB中存储每个服务器的配置细节,而不是存储在SSIS包本身中。
包可以使用Server提供的命令行工具(DTExec.exe)来执行(我相信它是2014年作为管理工具(比如SSMS)的一部分安装的-- SSMS是一个单独的工具,不确定这些工具现在在最新版本的Server中究竟在哪里找到)。
如果您的DBA可以使用SSMS作为管理用户连接到此服务器,那么它们应该能够以相同的权限运行包。请注意,不管它们运行的帐户是什么,如果包从文件系统读取或写入文件系统,其他帐户可能需要适当的文件系统特权。
https://dba.stackexchange.com/questions/194406
复制相似问题