2011-03-02 17 views
5

Estoy tratando de actualizar algunas filas en una base de datos Oracle, utilizando un comando OLEDB
pero siempre que intente especificar el comando SQL esto es lo que me sale
actualizar una fila de Oracle con el comando OLEDB (SSIS)

An OLEDB record is available. Source: "OraOLEDB" Hresult:0x80040E51 Description: 
"Provider cannot derive parameter information and 
SetParameterInfo has not been called." 

he intentado usar

"proveedor OLE DB nativo \ Oracle para OLE DB " proveedor de

y yo tratamos de cambiar a

proveedor de "OLE DB nativo \ Microsoft OLE BD para Oracle"

pero me sale el mismo error, por favor ayuda, estoy usando ssis 2008

Aquí está la disposición: el Administrador de conexión es la siguiente
enter image description here

Cuando lo prueba, tiene éxito

enter image description here



Ahora cuando vaya a la configuración de la OleDbCommand., Paso en el Connenction Gestor
enter image description here

especificar el comando
enter image description here

ahora cuando me traslado a configurar los parámetros, nada se muestra y recibo este error
enter image description here

gracias por la ayuda

+0

¿Podría publicar el código fuente donde está realizando la conexión y tratar de realizar la actualización con el objeto de comando? –

+0

@Dougman Agregué las capturas de pantalla de cómo recibo el error, por favor marque arriba –

Respuesta

10

En Propiedades de entrada y salida que necesitan añadir los nombres de columna en virtud de entrada Comando de OLE DB> columnas exteriores, que entonces aparecerán en la página de asignaciones de columnas.

+0

Esto funciona muy bien @xefere, gracias un montón –

+0

Muy tarde para la fiesta aquí, pero descubrí que los espacios en el nombre del parámetro están permitidos en SSIS (e incluso predeterminado con 'Column 1', etc.), pero el proveedor de Oracle no lo reconoce. – Lathejockey81

Cuestiones relacionadas