Error-Unable to open BCP-host-Datei-Daten, während der Ausführung eines BCP-Befehls
Ich versuche zum kopieren von Daten von a '.dat' - Datei in eine Tabelle in sql server
Ich bin immer diese Fehlermeldung beim ausführen der folgenden Befehle:
declare @cmd varchar(100)
set @cmd = 'bcp dBFCLogging.dbo.TempBFCLogs in ' + '''D:\WorkArea\data.dat''' + ' -c -T'
exec xp_cmdshell @cmd
Die genaue Fehlermeldung:
SQLState = S1000, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Unable to open BCP host data-file
NULL
Lief ich ein print-Befehl und überprüft die cmd-variable, und das sieht okay aus.
bcp dBFCLogging.dbo.TempBFCLogs in 'D:\WorkArea\data.dat' -c -T
Bin ich beim ausführen dieses Befehls auf einem DB-server, so habe ich diese Datei unter dem richtigen Pfad auf, dass die DB-server. Ich hatte gelesen, dass es sein könnte, Erlaubnis Fragen. So, ich habe aktiviert der Benutzer "Everyone" Lese - /Ausführungszugriff auf das Ordner-Struktur und auch die Datei, aber trotzdem wirft dieser Fehler während der Ausführung.
Bitte um Hilfe!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern "D:\WorkArea\data.dat" zu
"D:\\WorkArea\\data.dat"
Wenn Sie setzen Sie Anführungszeichen um eine Datei Namen müssen Sie doppelte Anführungszeichen, nicht das einfache Anführungszeichen. Ihr Befehl sein sollte:
Kann es zusätzliche Probleme je nachdem, wie die Daten formatiert in die Datei. In einigen Fällen werden Sie brauchen, um zu beschreiben, diese in einem format-Datei und beziehen sich auf dieses format-Datei in Ihre BCP-Befehl mit der
-f
option.