Estoy intentando ejecutar un paquete SSIS en SQL 2005 utilizando los siguientes:SSIS DTEXEC paquete carácter de espacio variable no aceptado
dtexec /SQL "\MyPackageName" /SERVER mssql1 /MAXCONCURRENT " -1 " /CHECKPOINTING OFF
/SET "\Package.Variables[FileFolder].Value";"\\SomeServer\Someshare\Output Batch\"
rendimientos esto:
Option "Batch " is not valid.
El espacio al final de la palabra Batch dentro de las comillas me dio una pista de que quizás esté tratando la última barra invertida como un carácter de escape. Así que he intentado de esta manera:
dtexec /SQL "\MyPackageName" /SERVER mssql1 /MAXCONCURRENT " -1 " /CHECKPOINTING OFF
/SET "\Package.Variables[FileFolder].Value";"\\\\SomeServer\\Someshare\\Output Batch\\"
Esto permitió que el paquete para ejecutar, pero cuando esta variable se utiliza como el nombre de un flatfile de datos de salida a, ahora se da el siguiente error:
Warning: 2010-07-27 14:36:38.23
Code: 0x8007007B
Source: Data Flow Task Flat File Destination [72]
Description: The filename, directory name, or volume label syntax is incorrect.
End Warning
Error: 2010-07-27 14:36:38.23
Code: 0xC020200E
Source: Data Flow Task Flat File Destination [72]
Description: Cannot open the datafile "\\\\SomeServer\\Someshare\\Output Batch\FlatFile.txt".
End Error
¿Qué ofrece?
¿Sería esto un error de Microsoft? –
Creo que es algo estándar para escapar de las comillas con una barra diagonal inversa. Lo extraño es que escaparse de la barra invertida en sí solo se permite cuando está antes de un carácter de comillas dobles, en esencia, barra invertida que escapa '" 'o' \ "' y nada más. Esto puede ser un comportamiento normal del comando por lotes de DOS, pero no estoy seguro. – ErikE
Realmente aprecio su pregunta y respuesta. Cuando tenía rutas de red como \\ mi servidor \ mi ruta \ la dividía en \\ mi "servidor \ mi" "\ ruta \ hasta que encontré su solución. Empecé a investigar hace unos meses hasta que encontré tu publicación. –