2017-12-14 3 views
0

Bitte helfen, wo ich falsch mache,SSIS-Paketausführung DTExec werfen Fehler mit "set" ist nicht gültig

E:\Program Files\Microsoft SQL Server\120\DTS\Binn>DTExec /F "D:\SSIS\Import\connection_manager.dtsx" /set "\Package.Variables[User::packagedir].Properties[Value]";"D:\SSIS\Import\\" /set "\Package.Variables[User::PRODDB_connectionstring].Properties[Value]";"Data Source=*********;Initial Catalog=PRODDB;Provider=SQLNCLI11.1;Integrated Security=SSPI;Auto Translate=False;Application Name=SSIS;" > "C:\Users\PROD\Desktop\SSIS\log.txt" 

Erste folgenden Fehler:

Argument "" \ Package.Variables [ Benutzer :: PRODDB_connectionstring] .Eigenschaften [Wert]; Daten Quelle = *********; Initial Catalog = PRODDB; Provider = SQLNCLI11.1; Integrierte Sicherheit = SSPI; Auto Translate = False; Anwendungsname = SSIS; "" für Option "set" ist nicht gültig.

Antwort

1

Sie müssen Ihre Strings vor dem String-Start mit \ kapseln. Und dann sollten Sie einfach .Value nach Ihren Parametern schreiben.

@ECHO OFF 
ECHO. 
ECHO This is a batch file 
ECHO. 

DTEXEC.EXE /F "C:\Users\thoje\Documents\Visual Studio 2015\Projects\Integration Services Project8\Integration Services Project8\Package30.dtsx" /set \Package.Variables[User::packagedir].Value;\""D:\SSIS\Import\\"\" /set \Package.Variables[User::conn].Value;\""Data Source=EGC25199;Initial Catalog=LegOgSpass;Provider=SQLNCLI11.1;Integrated Security=SSPI;Auto Translate=False"\" 
PAUSE 
CLS 
Verwandte Themen