“登录失败”从客户端运行dtutil但在服务器上本地运行时有效

时间:2012-12-20 15:28:52

标签: sql-server-2008 ssis

我无法远程(从我的笔记本电脑)执行DTUTIL,但是当我在SQL服务器实例上运行时,它是成功的。命令如下,从C:\ Program Files \ Microsoft SQL Server \ 100 \ DTS \ Binn

运行
DTUTIL /FILE C:\temp\<PackageFile>.dtsx /copy SQL;<Packagename> 
          /DestServer <servername> /DestU <Username> /DestP <Password>

将返回错误:

       Error (0xC0014014) while checking for the existence of package "Pac
       kage" on SQL Server.
       Could not save package "Package" because of error 0x80040E4D.
       Description: Login failed for user Domain\user'.
       Source: Microsoft SQL Server Native Client 10.0

有人知道我做错了什么,请告知。

1 个答案:

答案 0 :(得分:1)

这个问题可能是双跳的结果吗?我找到了一篇文章,作者使用powershell来帮助部署。我认为这是一个凭证授权问题。

  

点击此处deploying packages using dtutill with powershell part 1

您唯一的选择可能是使用PowerShell之类的东西,并使用CredSSP传递您的凭据。

  

Powershell CredSSP

     
    

http://blogs.technet.com/b/heyscriptingguy/archive/2012/11/14/enable-powershell-quot-second-hop-quot-functionality-with-credssp.aspx

  

我倾向于这种方式,因为如果您阅读这些评论我发现了远程部署 here,MSDN学生说

“我希望有一种简单的方法来远程部署软件包...... dtutil带来了远程进程和kerberos授权的复杂性。”

希望这有助于您获得更好的答案。如果不了解有关网络设置的具体信息,我就无法提供帮助。

相关问题