1

我无法远程执行 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

有谁知道我做错了什么,请指教。

4

1 回答 1

1

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

单击此处使用 dtutill 和 powershell 第 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

我倾向于这种方式,因为如果您阅读这些评论,我会在 此处找到有关远程部署的信息,MSDN 学生说

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

希望这可以帮助您找到更好的答案。如果不了解您的网络设置的细节,我真的无法再提供帮助了。

于 2013-05-11T01:18:13.787 回答