Ciao a tutti...
ho questa problematica ovvero ho un file xml (prova.xml) su di un server (esempio 10.0.0.1 - chiamiamolo server1) e ho un DB Sql in un altro server (esempio 10.0.0.2 - chiamiamolo server2) ho la necessità di fare una insert del file xml dentro una tabella (tab_prova) che è sul server2.
La tabella ha questa struttura:
codice:
[id] [int] IDENTITY(1,1) NOT NULL,
[xml_data] [xml] NULL
Ho usato questo codice:
codice:
INSERT INTO TAB_PROVA (xml_data)
SELECT CONVERT(XML, BulkColumn) AS BulkColumn
FROM OPENROWSET(BULK 'C:\Users\utente\prova.xml', SINGLE_BLOB) AS x
ma mi viene restituito giustamente questo errore:
Cannot bulk load because the file "C:\Users\utente\prova.xml" could not be opened. Operating system error code 3(The system cannot find the path specified.)
Se uso questo codice in locale, quindi sia il db che il file stanno nel mio computer tutto funziona e "il file" viene inserito senza problemi.
Il problema è ovviamente il percorso ma come faccio a dare all'sql del server2 il percorso dove è salvato il file xml nel server1?
Quale è il modo migliore per fare questa cosa che vi ho descritto?
grazie a tutti per l'aiuto