我正在尝试使用以下命令从bat文件远程运行DTSX包:
DTEXEC /DTS "\File System\MY_PACKAGE_NAME" /SERVER MY_SERVER_NAME /MAXCONCURRENT " -1 " /CHECKPOINTING OFF /REPORTING V这在本地工作得很好,但远程失败(我在我指向的机器上有管理员权限,我也有SQL权限),我得到了一个超时错误(登录超时过期)。
发布于 2008-10-04 19:00:10
经过一些研究,看起来不可能远程运行DTEXEC (它需要在本地运行--不支持远程执行)。
为了克服这一限制,似乎可以广泛地实现以下方法:
发布于 2009-03-27 13:39:50
这是很有可能的,而且很容易。不需要存储过程,也不需要SQL agent、Web或.NET开发。我很惊讶微软从来没有提出过这样的建议:
schtasks /run /tn MyTask [/s MySQLServer [/u domainuser /p password]] /?
注意:如果您不喜欢暴露密码,请使用'PSEXEC‘命令执行’schtask‘命令(从http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx下载免费且功能强大的工具
发布于 2009-01-06 21:58:27
SSIS还公开宿主服务器上的web服务。您可以通过代码查询机器上的包,通过数据库或文件系统运行包,并通过您喜欢的任何编程平台以编程方式添加/修改包的变量。
也就是说,您还可以设置您的set服务来调用包含'DETEXEC‘命令的本地批处理文件。
https://stackoverflow.com/questions/166239
复制相似问题