Tecnología

Inicio

Cómo analizar XML a una base de datos

XML es el formato de elección para el almacenamiento de datos que necesitarán ser transferida entre diferentes clientes a través de Internet y leído por las aplicaciones que no tienen el lujo de una aplicación de base de datos instalado en toda regla. Sin embargo, a veces es necesario importar XML directamente en una base de datos. Los usuarios de Windows tienen los medios para hacerlo ya instalado en sus sistemas a través del sistema de Visual Basic Script carga masiva XML.

Instrucciones

1 Abra un editor de texto.

2 Pegue el siguiente código en el editor de texto, tomado de la documentación XML carga masiva del Microsoft:

Establecer objBL = CreateObject ( "SQLXMLBulkLoad.SQLXMLBulkLoad")

objBL.ConnectionString = "Provider = SQLOLEDB.1; fuente de datos = MySQLServer; base de datos = MyDatabase; uid = MiCuenta; pwd = MiContraseña"

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

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

Establecer objBL = Nada

Esto carga masiva XML la utilidad de carga en un objeto denominado "objBL" y lo prepara para conectarse a la base de datos de SQL Server de Microsoft utilizando el nombre de la base de datos "MyDatabase", el nombre de usuario "de Mi cuenta" y la contraseña "MiContraseña." Naturalmente, usted debe cambiar estos valores para reflejar los valores reales de la base de datos.

En caso de que algo va mal, un registro de error se genera en "C: \ error.log." Finalmente, el documento XML "clientes.xml" se carga en la base de datos de acuerdo con la definición en el esquema de "customermapping.xsd."

3 Guarde su trabajo en el escritorio con el nombre "importXML.vbs."

4 Haga doble clic en el icono "importXML.vbs" en el escritorio para importar la base de datos XML para Microsoft SQL Server. Si algo va mal, los problemas se registran en el archivo "c: \ error.log", así que asegúrese de comprobar que después de que finalice el script.

Consejos y advertencias

  • Carga masiva XML no va a crear tablas de base de datos. Sólo se va a importar los datos XML en una tabla ya existente del mismo nombre.