Vraag : Fout: De werkend systeemfout codeert 3 (het systeem kan niet de weg gespecificeerd vinden.) doend BulkInser in een SQL Vraag

Hallo, krijgt

I deze uitzondering:

Operating code 3 van de systeemfout (het systeem kan niet de weg gespecificeerd vinden.)


When die ik heb geprobeerd om BulkTussenvoegsel in SQL.

SELECT SUBSTRING (a.line, 1.1) als identiteitskaart,
SUBSTRING (a.line, 2.2000) als Account
VAN OPENROWSET
(BULK
„C:\Users\Test\Desktop\DAT A.DAT“,
FORMATFILE =
„C:\Users\Test\Desktop\sin glelineformatfile.txt“) te doen AANGEZIEN a

If die ik op Lokale Machine met de Authentificatie van Vensters heb gedaan het boete werkt, het zelfde op server met sa en wachtwoord probeert (UID en DOW).

I krijgt de bovengenoemde fout message.


Antwoord : Fout: De werkend systeemfout codeert 3 (het systeem kan niet de weg gespecificeerd vinden.) doend BulkInser in een SQL Vraag

Een paar duidelijke verklaringen… Zorg ervoor het gegevensdossier op de server is, als het is lokaal. Aangezien astroutkarsh zegt. Zet het dossier in een omslag die zichtbaarder is aan de SQL Motor voor dossiertoegang. Bijvoorbeeld, wordt de „C:\Windows\“ folder NIET toegestaan door de SQL Motor om daar tot toegang te hebben, tenzij u het uitdrukkelijk aan vertelt. Nochtans, past de installatie van SQL Server de correcte toestemmingen voor dossiertoegang tot toe de folder waar de dossiers van GEGEVENS geïnstalleerdt zijn (.MDF en .LDF dossiers). Het .MDF dossier (het Dossier van de Gegevens van Microsoft) is het gegevensdossier waar het lijstgegeven in SQL Server wordt opgeslagen. Het .LDF dossier (het Dossier van de Gegevens van het Logboek) is waar de gegevenstransacties tijdelijk worden opgeslagen tot zij aan de lijst geëngageerd zijn (.MDF).

U wordt opgedragen om de twee dossiers in een nieuwe plaats te zetten. Als u op een verschillende plaats wees om uw SQL dossiers van Gegevens te installeren, dan werk mijn hieronder plaats bij. Anders, als u een standaardinstallatie hebt toegepast, dan zal de volgende plaats voor u werken.

Daarom… beweeg dienovereenkomstig de dossiers
„C:\Users\Test\Desktop\DATA.DAT“ => beweging aan => „c:\program files\microsoft sql server \ 90 \- gegevens \“
„C:\Users\Test\Desktop\singlelineformatfile.txt“ => beweging aan => „c:\program files\microsoft sql server \ 90 \- gegevens \“

Dan, werk uw verklaring bij en re-voer het uit.

SELECTEER SUBSTRING (a.line, 1.1) als identiteitskaart,
             SUBSTRING (a.line, 2.2000) als Rekening
            VAN OPENROWSET
                  (MASSA
            „c:\program files\microsoft sql server \ 90 \- gegevens \ DATA.DAT“,
            FORMATFILE =
            „c:\program files\microsoft sql server \ 90 \- gegevens \ singlelineformatfile.txt“) ALS a

Om te recapituleren, moet u dit (verplaats de dossiers naar een nieuwe plaats) doen de SQL Motor van de Server toestaan die de dossiers op de server in een omslag te vinden aan het zien van de dossiers wordt toegelaten.
Andere oplossingen  
 
programming4us programming4us