Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bulk Insert su file in rete

82 views
Skip to first unread message

Luigi

unread,
Nov 17, 2005, 5:28:16 AM11/17/05
to
Ciao a tutti,
ho una stored procedure che, accettando in ingresso il nome di un file,
effettua una Bulk Insert su una tabella del DB.
Il problema è che funziona solo se specifico un file in locale, se lo
specifico in una posizione in rete (cartella sherata e con tutti i permessi),
non funziona. E questo malgrado i BOL riportino:

"Percorso completo del file contenente i dati da copiare nella tabella o
vista specificata. L'istruzione BULK INSERT consente di copiare i dati da
disco (unità disco di rete, dischi floppy, dischi rigidi e così via).
L'argomento data_file deve specificare un percorso valido del computer SQL
Server. Se data_file corrisponde a un file remoto, è necessario specificare
il nome in formato di denominazione universale UNC (Universal Naming
Convention)."

L'errore che mi viene restituito è il seguente:

Server: messaggio 4861, livello 16, stato 1, riga 1
Impossibile eseguire l'inserimento di massa perché non è stato possibile
aprire il file '\\10.40.41.57\share\F6.csv'. Codice di errore del sistema
operativo 5(Accesso negato.).

Non riesco a capire come mai dica Accesso negato, quando il file lo vedo
correttamente anche nel mio Esplora Risorse (mappando una cartella di rete).
Qualcuno ha idee in proposito?
Grazie


e la sp la richiamo nel modo:


luigi.up_Import_NetworkElement '\\10.40.41.57\share\F6.csv'


Lorenzo Benaglia

unread,
Nov 17, 2005, 5:30:22 AM11/17/05
to
Luigi wrote:
> ho una stored procedure che, accettando in ingresso il nome di un
> file, effettua una Bulk Insert su una tabella del DB.

Ciao Luigi,

ma hai letto la risposta che ti ho dato prima? :-D

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Luigi

unread,
Nov 17, 2005, 5:43:07 AM11/17/05
to
No, non ho ricevuto nessuna risposta Lorenzo, o meglio nessuna segnalazione
di risposta. Ora controllo, poi faccio sapere.

"Lorenzo Benaglia" ha scritto:

Lorenzo Benaglia

unread,
Nov 17, 2005, 6:03:35 AM11/17/05
to
Luigi wrote:
> No, non ho ricevuto nessuna risposta Lorenzo, o meglio nessuna
> segnalazione di risposta. Ora controllo, poi faccio sapere.

http://groups.google.it/group/microsoft.public.it.sql/browse_frm/thread/29ae40f8dd83594b/a413f2920bd9c515#a413f2920bd9c515

Luigi

unread,
Nov 17, 2005, 6:10:04 AM11/17/05
to
Sì ho trovato ;-)
La sp non gira in nessun job, semplicemente viene eseguita da un Command in
.NET.
Ho controllato il Servizio MSSQLSERVER e il mio gira con Local Sytem.
Ho provato a cambiarlo, mettendo tutti quelli che ho trovato sotto Account,
ma con tutti il servizio non riparte, dandomi l'errore:

---------------------------
Servizi
---------------------------
Impossibile avviare il servizio MSSQLSERVER su Computer locale.

Errore 1069: Il servizio non è stato avviato a causa di un errore in fase di
accesso.

Non ho però trovato un modo per dare al Local System dei permessi più
"ampi", perlomeno per accedere a risorse in rete.

"Lorenzo Benaglia" ha scritto:

Luigi

unread,
Nov 17, 2005, 10:10:06 AM11/17/05
to
Pur avendo ora fatto girare il servizio MSSQLSERVER non più sotto
LocalSystem, ma sotto un utente che ha permessi di accedere alla cartella
condivisa, mi esce l'errore

Server: messaggio 4861, livello 16, stato 1, riga 1
Impossibile eseguire l'inserimento di massa perché non è stato possibile

aprire il file '\\Server01\share\f1.csv'. Codice di errore del sistema
operativo 31(Una periferica collegata al sistema non è in funzione.).

Tutto ciò è un mistero.


"Luigi" ha scritto:

Luigi

unread,
Nov 17, 2005, 11:11:06 AM11/17/05
to
Problema risolto, facendo girare il servizio MSSQLSERVER sotto un utente di
dominio e dando l'accesso alla cartella a questo specifico utente.

"Luigi" ha scritto:

Lorenzo Benaglia

unread,
Nov 17, 2005, 11:18:08 AM11/17/05
to
Luigi wrote:
> Problema risolto, facendo girare il servizio MSSQLSERVER sotto un
> utente di dominio e dando l'accesso alla cartella a questo specifico
> utente.

Ohhhh, bravissimo!! :-D
Visto che "smanettando" un attimino si arriva sempre ad una soluzione?

A presto,

Luigi

unread,
Nov 18, 2005, 11:26:16 AM11/18/05
to
Beh dire bravissimo a me ce ne vuole ;-)
Cmq senza gli "incipt" tuoi e del NG in generale, sarebbe sempre difficile.
Grazie ancora.

"Lorenzo Benaglia" ha scritto:

0 new messages