使用 SQL Server 身份验证的帐户无法启动该操作。SSIS包

Raf*_*cha 6 sql-server ssis

我在 SSMS 中有远程访问权限,当我尝试执行得到的 SSIS 包时,使用 SQL Server 身份验证的帐户无法启动该操作

在此处输入图片说明

在此处输入图片说明

如何修复它?

注意:我无法远程使用 Windows 身份验证。

bil*_*nkc 7

您不能使用 SQL 帐户在 Integration Services 目录中运行 SSIS 包。CLR 方法中有一些逻辑用于运行拒绝非 Windows 身份验证的 SSIS 包(如您所见)。

作为一名顾问,我遇到了将公司笔记本电脑插入客户网络的问题。在这种情况下,客户端域中将不存在我的帐户 sdc\billinkc。相反,他们的服务器希望提供 client\bfellows 凭据。解决方法是使用RunAs。替代参考

从我对将 ispac 部署到外国域的回答...

我创建了一套批处理文件来启动我需要的每个进程。他们采取的形式

runas /netonly:client\bfellows "C:\windows\system32\cmd.exe"
Run Code Online (Sandbox Code Playgroud)

我有一个用于命令提示符(上图)、Visual Studio、SSMS、PowerShell、PowerShell ISE 和其他一些需要与其域一起工作的专业应用程序。

使用 runas 方法,我已经能够使用上述所有方法部署包(以及直接从使用外部凭据运行的 Visual Studio 实例进行部署)。

您需要使用 ssms.exe 和正确的安装路径来启动管理工作室,然后运行 ​​SSIS 包。

方法#2

如果你没有外域账号,他们唯一愿意做的就是创建一个sql登录,那么他们还需要

  • 创建凭证
  • 创建代理
  • 创建一个使用代理运行 SSIS 包的 SQL 代理作业
  • 授予 sql login 运行作业的权限

这将允许您以允许的方式运行 SSIS 包,并将域凭据提供给所需的资源。