2012-03-08 9 views
7

Estoy tratando de ejecutar el paquete SSIS con la utilidad de línea de comandos dtexec.error dtexec - configuración de múltiples variables

mi sintaxis para dtexec es el siguiente:

dtexec /FILE "C:\DirectLoads\RefEDWDirectLoads.dtsx" /Set \Package.Variables  
[User::SourceDirectory].Properties[Value];"C\Test" /Set \Package.Variables 
[User::EDWConnection].Properties[Value];"Data Source=hts0476;Initial 
Catalog=EDW;Provider=SQLNCLI10.1;Integrated Security=SSPI;" 

Cuando se ejecuta el error de lanzamiento:

Argument ""\Package.Variables[User::EDWConnection].Properties[Value];Data 
Source=hts0476;Initial Catalog=EDW;Provider=SQLNCLI10.1;Integrated Security=SSPI;"" 
for option "set" is not valid. 

Respuesta

13

Sí consiguió que esto esté arreglado como

dtexec /FILE "C:\DirectLoads\RefEDWDirectLoads.dtsx" /Set \Package.Variables 
[User::SourceDirectory].Properties[Value];"C\Test" /Set \Package.Variables 
[User::EDWConnection].Properties[Value];\""Data Source=hts0476;Initial 
Catalog=EDW;Provider=SQLNCLI10.1;Integrated Security=SSPI;"\" 
+0

Hola, gracias por esta pregunta y Respuesta: cuando pruebo lo anterior, desde un script de powershell, estableciendo el valor de un ConnectionString, si escapo las comillas como lo hace, piensa "Dat". a "es un script/cmdlet - si no lo hago, dice que el argumento Set no es válido. ¿Algunas ideas? – SpaceBison

+0

Funciona bien. Gracias. :) –

+0

Para aclarar, la solución es que el valor de la segunda variable debe ser doble. No solo '' Fuente de datos = hts ... "' sino '\" "Fuente de datos = hts ..." \ "'. –

Cuestiones relacionadas