选项Copy的SSIS Argument SQL无效

问题描述 投票:2回答:3

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

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

以下是我正在使用的命令

enter image description here

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

sql-server sql-server-2008 ssis etl ssis-2008
3个回答
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
投票

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

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

以图形方式,您可以尝试将.dtsx文件从本地导入到SQL Server或包存储。请遵循以下步骤:

  1. 启动SSMS并连接到Integration Services
  2. 存储的包> MSDB>右键单击
  3. 选择“导入包”并浏览所需文件

enter image description here

  1. 根据要求选择保护级别,按确定

对于程序包配置,如果它是具有dtsConfiguration的现有程序包,则在以前的SQL Server中,从先前的服务器脚本化该表并在新服务器中运行。您可以从下面尝试新的配置:

enter image description here


0
投票

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

  1. 打开SSMS并打开与要部署到的服务器的Integration Services连接。
  2. 打开存储的包并右键单击要存储包的文件夹,然后单击“导入包..”
  3. 对于Package Location,选择File System。
  4. 单击Package Path旁边的省略号并导航到SSIS Solution,进入\ bin \ release并选择要导入的dtsx文件。
  5. 对于配置文件,手动将其放在文件系统中。使用SSIS包的“程序包配置”中指定的路径。
© www.soinside.com 2019 - 2024. All rights reserved.