Hola muy buenas !!! Mi nombre es Paola. Estoy estudiando VB .net por mi cuenta, tengo mucha experiencia con VB 6.0, pero como comprenderás son muchas las diferencias entre ambos....Pues nada quería preguntar si se puede ejecutar un procedimiento almacenado con la clase sqlXMLCommand. Mi procedimiento almacenado contiene informacion para recuperar metadata de la base de datos (columnas de cada tabla, primary key, foreing key, procedimientos almacenados y sus parametros...) y la convierte en XML.Esto es posible???
Al intentar hacerlo...Me da el siguiente error: SYSTEM.RUNTIME.INTEROPSERVICES.COMEXCEPTION (0X80040E21): LA OPERACIÓN DE MÚLTIPLES PASOS DE OLE DB GENERÓ ERRORES. COMPRUEBE LOS VALORES DE ESTADO DE OLE DB SI ES POSIBLE. NO SE REALIZÓ NINGÚN TRABAJO. EN MICROSOFT.DATA.SQLXML.COMMON.UNSAFENATIVEMETHODS.ISQLXMLCOMMANDMANAGEDINTERFACE.EXECUTETOOUTPUTSTREAM() EN MICROSOFT.DATA.SQLXML.SQLXMLCOMMAND.INNEREXECUTE(STREAM STRM)Espero puedan ayudarme... Desde ya muhísimas gracias!!!!!!!!!!!!!!
Si, es posible. Como cualquier Command permite usar procedimientos almacenados.
Ni siquiera necesitas usar SqlXmlCommand. Podrías usar SqlCommand y la clausula FOR XML.
La diferencia es que SqlXmlCommand permite realizar el procesamiento del XML en el cliente.
Tiene toda la pinta de que estás comentiendo algún tipo de error.
Saludos.
Rodrigo Corral http://geeks.ms/blogs/rcorral