Error Multiple-step ole db

23/09/2004 - 08:57 por Rodrigo Velayos | Informe spam
Hola a todos:

Estoy utilizando desde vb un procedimiento almacenado descargado de esta
direccion:

http://www.lawebdelprogramador.com/...pU8&id‰&texto=SQL

Este procedimiento permite obtener datos de espacio reservado, usado,
etc de las bases de datos de un servidor SQL. El caso es que sucede que
cuando el procedimiento va a obtener estos datos de la base de datos
tempdb de cualquier servidor con los que he probado, visual basic genera
un error "-2147217887(80040e21): multiple-step OLE DB operation
generated errors. Check each OLE DB status value, if available. No work
was done."

¿Que me esta sucediendo?. ¿Tiene algún status especial la BD tempdb?

Gracias de antemano.
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
23/09/2004 - 15:21 | Informe spam
Si debuggeas el sproc en el Query Analyzer verás que tiene un error en la
linea 135:

Insert Into #AllTableInfo
Select name = object_name(@iObjectID) ,
rows = rows,
reserved = round(reserved * d.low / 1024.,0,0),
data = round(data * d.low / 1024.,0,0),
indexp = round(indexp * d.low / 1024.,0,0),
unused = round(unused * d.low / 1024.,0,0)
From #TableInfo, master.dbo.spt_values d
Where d.number = 1
and d.type = 'E'

donde se intenta almacenar un string en un campo de menor tamaño. Deberias
contactar al autor (cuyo mail aparece en la página web donde has tomado este
script) o intentar corregir el problema.

Muchos saludos
gux

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Rodrigo Velayos" wrote in message
news:cits8m$s0u$
Hola a todos:

Estoy utilizando desde vb un procedimiento almacenado descargado de esta
direccion:

http://www.lawebdelprogramador.com/...pU8&id‰&texto=SQL

Este procedimiento permite obtener datos de espacio reservado, usado, etc
de las bases de datos de un servidor SQL. El caso es que sucede que cuando
el procedimiento va a obtener estos datos de la base de datos tempdb de
cualquier servidor con los que he probado, visual basic genera un error
"-2147217887(80040e21): multiple-step OLE DB operation generated errors.
Check each OLE DB status value, if available. No work was done."

¿Que me esta sucediendo?. ¿Tiene algún status especial la BD tempdb?

Gracias de antemano.

Preguntas similares