Befehl 'exec master..xp_cmdshell' nicht erstellen Datei
Ich bin nicht immer Erfolg mit diesem Befehl
DECLARE @cmd sysname, @var sysname
SET @var = 'Hello world'
SET @cmd = 'echo ' + @var + ' > C:\var_out.txt'
EXEC master..xp_cmdshell @cmd
Schon versucht mehrere Beispiele, aber es hat nicht funktioniert.
Der Befehl wird ausgeführt, aber die Datei einfach nicht schaffen
- Sind Sie auf der Suche nach der Datei auf Ihrem Rechner oder auf dem SQL-box?
- Hat das Konto für xp_cmdshell (normalerweise der SQL Server-Dienstkonto) über die Berechtigung zum schreiben da? Ich würde vermuten nicht.
- Wo erwarten Sie diese Datei erstellt werden konnte? Es erstellt auf dem SQL SERVER lokale Laufwerk c:\ (nicht auf dem client-PC.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Welchem Konto ist Ihr SQL Server unter? Vielleicht ist es nicht genügend Privilegien. Wenn dies wahr ist, können Sie sp_xp_cmdshell_proxy_account statt.
Allerdings glaube ich, dass Sie versuchen, suchen Sie die Datei auf Ihrem Computer anstelle von server. Und was Sie tun, ist die Speicherung der Datei auf dem server. Versuchen Sie, es zu tun auf dem lokalen SQL-Server.
EXEC master..xp_cmdshell 'hostname'
undEXEC master..xp_cmdshell 'dir c: \'
Müssen Sie einige Einstellungen vor der Ausführung dieses Skripts mit sp_xp_cmdshell