Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 以编程方式远程运行SSI,并且不使用Windows或Web服务。。。也许是用Powershell_Sql_Powershell_Ssis_Remoting - Fatal编程技术网

Sql 以编程方式远程运行SSI,并且不使用Windows或Web服务。。。也许是用Powershell

Sql 以编程方式远程运行SSI,并且不使用Windows或Web服务。。。也许是用Powershell,sql,powershell,ssis,remoting,Sql,Powershell,Ssis,Remoting,我正在从事一个项目,客户公司有一个企业SQL Server许可证,其box是高度独占的。我需要企业版,因为包使用模糊查找 所以我想从一些VB.Net代码远程触发包的启动。我不能使用DTS运行时库,因为它们要求调用框也运行企业版;除此之外,Enterpise是2012版,而其他地方都是SQL 2008 R2。我无法在企业计算机上安装web服务或Windows服务来调用SSIS包,因为客户端不允许我这样做。我可以创造一份工作,但我不知道如何按需触发它 我已经读到Powershell是答案,但是我编写

我正在从事一个项目,客户公司有一个企业SQL Server许可证,其box是高度独占的。我需要企业版,因为包使用模糊查找

所以我想从一些VB.Net代码远程触发包的启动。我不能使用DTS运行时库,因为它们要求调用框也运行企业版;除此之外,Enterpise是2012版,而其他地方都是SQL 2008 R2。我无法在企业计算机上安装web服务或Windows服务来调用SSIS包,因为客户端不允许我这样做。我可以创造一份工作,但我不知道如何按需触发它

我已经读到Powershell是答案,但是我编写的脚本生成了一个运行DTExec的invoke命令,该命令不起作用,因为我没有在本地安装企业版。有人能告诉我解决办法吗?我看了又看,我所发现的只是我已经尝试过但知道行不通的东西的变化


干杯

您是否运行了sql server代理服务?查看sp_运行_作业。设置作业并使用该存储过程运行。感谢mxix的快速响应。我已经尝试了sp_run_作业,但是我还需要传递一些参数,我认为这是不受支持的。我应该提到这一点。抱歉。您可以设置程序包/作业以从表中读取这些参数。更新表,运行作业。对于SSIS,您可以设置SSIS_Config_表并从中读取包。在部署模式下,如果有目录设置,请使用参数设置包,并配置环境。改变环境,运行包。有很多选择。=)再次感谢mxix。是的,我根本不允许向Enterpise服务器添加表。包连接到远程表,所使用的连接就是参数所涉及的内容。所以这是一个鸡和蛋的问题。但你让我停下来思考。如果我把参数放在一个配置文件中,然后在调用包之前修改该配置文件,它应该可以工作。有些事情告诉我,我试过这个,遇到了另一个问题,但也许不是。我再看一看。您有运行sql server代理服务吗?查看sp_运行_作业。设置作业并使用该存储过程运行。感谢mxix的快速响应。我已经尝试了sp_run_作业,但是我还需要传递一些参数,我认为这是不受支持的。我应该提到这一点。抱歉。您可以设置程序包/作业以从表中读取这些参数。更新表,运行作业。对于SSIS,您可以设置SSIS_Config_表并从中读取包。在部署模式下,如果有目录设置,请使用参数设置包,并配置环境。改变环境,运行包。有很多选择。=)再次感谢mxix。是的,我根本不允许向Enterpise服务器添加表。包连接到远程表,所使用的连接就是参数所涉及的内容。所以这是一个鸡和蛋的问题。但你让我停下来思考。如果我把参数放在一个配置文件中,然后在调用包之前修改该配置文件,它应该可以工作。有些事情告诉我,我试过这个,遇到了另一个问题,但也许不是。我再看看。