2016-06-15 23 views
0

Ich bin zu speichern versuchen, eine Textdatei zu exportieren, mit dieser Anleitung ...Der Versuch, eine txt-Datei erstellen, mit BCP auf dem lokalen SQL Server

DECLARE @selectText VARCHAR(999) 
DECLARE @output INT 
DECLARE @result INT 

EXEC @output = master.dbo.xp_fileexist 'DIR "C:\TextoPlano\" /B', @result OUTPUT 

print @output 


IF @output = 1 
     PRINT 'File Donot exists'--CREATE THE DIRECTORY 
ELSE 
BEGIN 
     PRINT 'File exists' 
     SELECT @selectText = 'bcp "SELECT * FROM [pruebaBD].[dbo].[Cliente]" queryout "C:\TextoPlano\ViewOrdenCompra.txt" -c -S xxxxxxx -U sa -P xxxxxx' 
     PRINT @selectText 
     EXEC master..xp_cmdshell @selectText 
END 

... aber SQL Server zeigt mir diese

  • SQLState = S1000 Native = 0 und ...

  • Fehler = [Microsoft] [SQL Server native Client 10.0] Kann nicht BCP Host-Daten-fil

  • öffnen

wenn führen Sie diesen

EXEC master..xp_cmdshell 'hostname'

erscheint mein SqlServer Namen, und alle Dateien in c: \ SQLServer

Wie kann ich auf zu machen Speichern der lokale Computer, der SQL Server installiert ist ???

ex: Arbeitsplatz C: \ TextoPlano

+0

Da Sie auf den Server nach dem Anschließen des 'bcp' als dynamische Anweisung ausgeführt werden, wäre es * * auf dem Server ausgeführt werden. Sie können versuchen, Ihr lokales Laufwerk zu teilen und es dem Server zuzuordnen, und dann versuchen, es zu schreiben. – vmachan

+0

haben Sie XP_CMDSHELL mit SP_CONFIGURE aktiviert? – terrybozzio

+0

ja! terrybozzio habe ich! Aktivieren Sie den XP_CMDSHELL – ger

Antwort

0
  1. aktivieren XP_CMDSHELL

    - Um die erweiterten Optionen zu können geändert werden.
    EXEC sp_configure 'erweiterte Optionen anzeigen', 1;
    GO
    - Aktuellen Wert für erweiterte Optionen aktualisieren.
    RECONFIGURE;
    GO
    - Aktivieren der Funktion.
    EXEC sp_configure 'xp_cmdshell', 1;
    GO
    - Um den aktuell konfigurierten Wert für diese Funktion zu aktualisieren.
    RECONFIGURE;
    GO

  2. Überprüfen Sie, ob der angegebene Pfad
  3. vorhanden Überprüfen Sie Sie die Berechtigung haben, schreiben Sie das Verzeichnis zu schreiben?
  4. Überprüfen Sie, ob das SQL Server-Dienstkonto zum Schreiben des Verzeichnisses berechtigt ist?

Dank