Non può caricamento di massa. Il file di “c:\data.txt” non esiste

Sto avendo un problema di lettura dei dati da un file di testo in ms sql. Ho creato un file di testo nel mio c:\ chiamata data.txt ma, per qualche ragione, ms sql server non riesce a trovare il file. Ho visualizzato l’errore “Impossibile caricamento di massa. Il file di “c:\data.txt” non esiste.” Tutte le idee?

Il file di dati (sì, lo so che i dati sembra di merda, ma nel mondo reale è così che proviene da clienti):

01-04 10.338,18 0,00 597.877,06- 5 0,7500 62,278-
06-04 91.773,00 9.949,83 679.700,23- 1 0,7500 14,160-
07-04 60.648,40 149.239,36 591.109,27- 1 0,7500 12,314-
08-04 220.173,70 213.804,37 597.478,60- 1 0,7500 12,447-
09-04 986.071,39 0,00 1.583.549,99- 3 0,7500 98,971-
12-04 836.049,00 1.325.234,79 1.094.364,20- 1 0,7500 22,799-
13-04 38.000,00 503.010,49 629.353,71- 1 0,7500 13,111-
14-04 286.400,00 840.126,50 75.627,21- 1 0,7500 1,575-

Sql:

CREATE TABLE #temp
(
    vchCol1 VARCHAR (50),
    vchCol2 VARCHAR (50),
    vchCol3 VARCHAR (50),
    vchCol4 VARCHAR (50),
    vchCol5 VARCHAR (50),
    vchCol6 VARCHAR (50),
    vchCol7 VARCHAR (50)
)

BULK insert #temp
FROM 'c:\data.txt'
WITH
(
FIELDTERMINATOR = ' ',
ROWTERMINATOR = '\n'
)

select * from #temp
drop table #temp
  • Come nota a margine, l’inserimento di MASSA non è SQL, è un MS SQL Server estensione.

 

3 Replies
  1. 39

    In esecuzione sul server, quindi cerca C:\data.txt sul server C: auto.

    Anche garantire l’accesso al vostro utilizzo dispone di autorizzazioni di lettura su C:.

    • Quindi, per alcuni, abbiamo già ottenuto questo, ma così.. cosa è cambiato per farlo funzionare? Per estrarre il file dalla tua unitàlocale attraverso la rete? O c’è una mancanti istruzione che è impossibile avere il server estrarre il file vai alcuni ip o qualcosa del genere? Applausi -Jeremy
    • Si avrebbe bisogno di tirare una condivisione unc
    • oh, sì tha senso. 😀 basta non pensare che non ci lol…
  2. 10

    È che il file di SQL Server unità C:\?? SQL di INSERIMENTO di MASSA etc. funziona sempre solo con unità locale nel computer SQL Server. SQL Server non è raggiungibile sul proprio disco locale.

    Devi mettere i file sul Server SQL unità C:\ e provare di nuovo.

    Aggiornamento: @bp_, ok, corretto, il file può anche essere in una condivisione che è possibile accedere dal computer di SQL Server utilizzando un percorso UNC. Ma di nuovo: che la condivisione deve essere creato prima, e l’utente che il processo di SQL Server è in esecuzione deve disporre di autorizzazioni di accesso alla condivisione. Si può semplicemente prendere un file da un’unità locale sul tuo PC, senza la creazione di un bel po ‘ di infrastruttura overhead primo

  3. 0

    Questo è soprattutto problema di autorizzazione. non si dispone dell’autorizzazione per tale unità. Assicurarsi che l’accesso in uso in lettura o, se possibile, di autorizzazione controllo completo. Ha funzionato per me sulla macchina locale.

Lascia un commento