Frage : Störung: Betriebssystemstörungscode 3 (das System kann den Weg nicht finden spezifiziert.), BulkInser in einer SQL-Frage tuend

Hallo, erhalten

I diese Ausnahme:

Betriebssystemstörungscode 3 (das System kann den Weg nicht finden spezifiziert.),


When ich versuche, Masseneinsatz SQL.

SELECT in der TEILKETTE (a.line, 1.1) zu tun während Identifikation,
TEILKETTE (a.line, 2.2000) wie Account
VON OPENROWSET
(MASSEN
„C:\Users\Test\Desktop\DAT A.DAT“,
FORMATFILE =
„C:\Users\Test\Desktop\sin glelineformatfile.txt ") WIE a

If, das ich auf lokalem Rechner mit Windows-Authentisierung tue, es adaequat ist, die selben auf Bediener mit sa und Kennwort versuchen (UID und PWD).

I erhalten die oben genannte Störung message.


Antwort : Störung: Betriebssystemstörungscode 3 (das System kann den Weg nicht finden spezifiziert.), BulkInser in einer SQL-Frage tuend

Einige offensichtliche Aussagen… Sicherstellen, dass die Datei auf dem Bediener ist, wie ihm ist lokal. Wie astroutkarsh sagt. Die Akte in ein Faltblatt einsetzen, das zur SQL-Maschine für Aktenzugang sichtbarer ist. Z.B. lassen das „C:\Windows\-“ Verzeichnis NICHT durch die SQL-Maschine dort zurückgreifen, es sei denn Sie sie ausdrücklich zu erklären. Jedoch anwendet die Installation des SQL-Servers die korrekte Erlaubnis für Aktenzugang zum Verzeichnis g, in dem die Dateien angebracht (die .MDF und .LDF Akten). Die .MDF Akte (Microsoft-Datei) ist die Datei, in der Tabellendaten im SQL-Server gespeichert. Die .LDF Akte (Journaldaten-Akte) ist, wo die Datenverhandlungen vorübergehend gespeichert, bis sie am Tabelle (.MDF) festgelegt.

Sie angewiesen e, die zwei Akten in eine neue Position einzusetzen. Wenn Sie eine andere Position anzeigten, um Ihre SQL-Dateien anzubringen, dann meine Position unten aktualisieren. Andernfalls wenn Sie eine Standardinstallation angewendet, dann die folgende Position arbeitet für Sie.

Folglich… Bewegung die Akten dementsprechend
„C:\Users\Test\Desktop\DATA.DAT“ => Bewegung zum => „Bediener c:\program files\microsoft-sql \ 90 \ Daten \“
„C:\Users\Test\Desktop\singlelineformatfile.txt“ => Bewegung zum => „Bediener c:\program files\microsoft-sql \ 90 \ Daten \“

Dann Ihre Aussage aktualisieren und re-execute sie.

TEILKETTE (a.line, 1.1) als Identifikation VORWÄHLEN,
             TEILKETTE (a.line, 2.2000) als Konto
            VON OPENROWSET
                  (MASSE
            „Bediener c:\program files\microsoft-sql \ 90 \ Daten \ DATA.DAT“,
            FORMATFILE =
            „Bediener c:\program files\microsoft-sql \ 90 \ Daten \ singlelineformatfile.txt ") ALS a

Um zu besohlen, müssen Sie dies tun (die Akten auf eine neue Position verschieben) um die SQL-Server-Maschine die Akten auf dem Bediener in einem Faltblatt finden zu lassen, das zum Sehen der Akten die Erlaubnis gehabt.
Weitere Lösungen  
 
programming4us programming4us