选项Copy的SSIS Argument SQL无效

时间:2017-08-11 16:58:15

标签: sql-server sql-server-2008 ssis etl ssis-2008

我正在尝试对SQL Server 2008进行SSIS包部署。我生成了清单文件,但是双击它并没有打开部署向导。

我尝试从命令提示符执行dtutil命令,但是获取错误Argument SQL for option Copy无效

以下是我正在使用的命令

enter image description here

我需要部署到SQL Server 2008 R2。我还需要知道sql server中存储的dtsconfig文件的方式和位置。请帮忙

3 个答案:

答案 0 :(得分:2)

要将程序包从文件系统复制到MSDB数据库,必须使用以下语法:

dtutil /FILE c:\sourcepkg.dtsx /DestServer <servername> /COPY SQL;destpkgname

因此,在您的情况下,假设包路径为C:\Development\CoreAnalytics\Trunk\src\Willis.CoreReference.ETL\Willis.CoreReference.ETL\bin\Deployment\Core.ReferenceETL.dtsx且SQL Server名称为MYSERVER\SQL2008R2,因此您必须使用以下命令:

拥有Windows身份验证

dtutil /FILE C:\Development\CoreAnalytics\Trunk\src\Willis.CoreReference.ETL\Willis.CoreReference.ETL\bin\Deployment\Core.ReferenceETL.dtsx /DestServer MYSERVER\SQL2008R2 /COPY SQL;CoreReferenceETL

进行SQL身份验证(用户:sa - 密码:123456)

dtutil /FILE C:\Development\CoreAnalytics\Trunk\src\Willis.CoreReference.ETL\Willis.CoreReference.ETL\bin\Deployment\Core.ReferenceETL.dtsx /DestServer MYSERVER\SQL2008R2  /DestUser sa and /DestPassword 123456 /COPY SQL;CoreReferenceETL

<强>参考

答案 1 :(得分:1)

要将程序包从本地文件系统复制到另一台计算机上托管的SQL Server实例,请使用以下语法(MSDN):

dtutil /FILE c:\sourcepkg.dtsx /DestServer <servername> /COPY SQL;destpkgname

您可以通过图形方式尝试将.dtsx文件从本地导入到SQL Server或打包存储。请按照以下步骤操作:

  1. 启动SSMS并连接到Integration Services
  2. 存储的包&gt; MSDB&gt; Righ Click
  3. 选择导入包并浏览所需文件
  4. enter image description here

    1. 根据要求选择保护级别,按确定
    2. 对于程序包配置,如果它是以前的SQL Server中包含dtsConfiguration的现有程序包,请从以前的服务器脚本化该表并在新服务器中运行。您可以从下面尝试新的配置:

      enter image description here

答案 2 :(得分:0)

对我来说,在SQL Server 2008中部署程序包的最可靠方法是使用SSMS中的SSIS连接从文件系统导入它。

  1. 打开SSMS并打开与要部署到的服务器的Integration Services连接。
  2. 打开已存储的软件包,然后右键单击要存储软件包的文件夹,然后单击&#34;导入软件包..&#34;
  3. 对于Package Location,选择File System。
  4. 单击Package Path旁边的省略号并导航到您的SSIS Solution,进入\ bin \ release并选择要导入的dtsx文件。
  5. 对于配置文件,请手动将其放在文件系统中。使用SSIS包的Package Configurations中指定的路径。