Come analizzare XML in un database

November 10

XML è il formato di scelta per la memorizzazione di dati che dovranno essere trasferiti tra diversi clienti su Internet e letto da applicazioni che non hanno il lusso di un'applicazione vera e database installato. Tuttavia, a volte è necessario importare XML direttamente in un database. Gli utenti Windows hanno i mezzi per farlo già installato sui propri sistemi attraverso il comando Visual Basic Script massa XML carico.

istruzione

1 Aprire un editor di testo.

2 Incollare il seguente codice all'interno l'editor di testo, tratto da XML documentazione Bulk Load del Microsoft:

Set objBL = CreateObject ( "SQLXMLBulkLoad.SQLXMLBulkLoad")

objBL.ConnectionString = "Provider = SQLOLEDB.1; Data Source = MySQLServer; database = MyDatabase; uid = MyAccount; pwd = MyPassword"

objBL.ErrorLogFile = "c: \ error.log"

objBL.Execute "c: \ customermapping.xsd", "c: \ customers.xml"

Set objBL = Nothing

Questo carica l'utilità di caricamento di massa XML in un oggetto denominato "objBL" e lo prepara per la connessione al database di SQL Server di Microsoft utilizzando il nome del database "MyDatabase", il nome utente "MyAccount" e la password "Miapassword." Naturalmente, è necessario modificare questi valori in modo da riflettere i valori reali per il database.

Nel caso in cui qualcosa va storto, un registro errore viene generato in "C: \ error.log." Infine, il documento XML "customers.xml" viene caricato nel database secondo la definizione nello schema "customermapping.xsd."

3 Salvare il lavoro sul desktop con il nome "importXML.vbs."

4 Fare doppio clic sull'icona "importXML.vbs" sul desktop per importare il database XML per Microsoft SQL Server. Se qualcosa va storto, i problemi saranno registrati nel file "C: \ error.log," in modo da essere sicuri di controllare che dopo che lo script termina.

Consigli e avvertenze

  • Caricamento di massa XML non creerà tabelle del database. Sarà importare solo i dati XML in una tabella già esistente con lo stesso nome.