我在 SSMS 中有远程访问权限,当我尝试执行得到的 SSIS 包时,使用 SQL Server 身份验证的帐户无法启动该操作
如何修复它?
注意:我无法远程使用 Windows 身份验证。
您不能使用 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 包。
如果你没有外域账号,他们唯一愿意做的就是创建一个sql登录,那么他们还需要
这将允许您以允许的方式运行 SSIS 包,并将域凭据提供给所需的资源。