2016-05-25 19 views
0

Ich benutze unten Befehl in Bat-Datei, um einige Informationen aus der Liste der SQL-Instanz zu erhalten, ich bin -E verwenden, um als Windows-Authentifizierung anmelden, wenn ich die Bat-Datei manuell auslösen.sqlcmd mit Windows-Authentifizierung in Automatisierung Skript

Könnte jemand helfen, wie es auf SQLJOB.i zu konfigurieren ist sicher, dass - E nicht auf SQLjob arbeiten ..

Vielen Dank im Voraus !!

FOR/F %% G IN (E: \ Serverliste \ Serverliste.txt) DO (Echo %% G Sqlcmd -S %% G -iE: \ Serverliste \ Some.sql -h-1 -W - w1000 -s "," -m1 -E >> E: \ output \ result.txt )

+0

Ich habe Runas Befehl versucht, aber es funktioniert nicht – Nathan

Antwort

0

using Proxy-Konto half, das Problem zu lösen. Fügen Sie einfach den Befehl sqlcmd unter einem Job-Schritt mit als Proxy-Konto ausführen '

0

versuchen Sie dies. .

sqlcmd -S \ sqlexpress -E -i "c: \ test.sql" -o "c: \ output.txt" (Dieser Befehl würde ein SQL-Skript auf einem lokalen SQLExpress Server ausführen Windows mit Authentifizierung)

sqlcmd -S mysql -U sqluser -P sqlpassword -i "c: \ test.sql" -o "c: \ output.txt" (Dieser Befehl würde ein SQL-Skript auf einem SQL-Server mit SQL-Authentifizierung)