Tengo SQL Server 2008 con un servidor Sybase vinculado y estoy intentando ejecutar un procedimiento almacenado en el servidor Sybase usando OPENQUERY. Si tengo un proceso almacenado que no toma parámetros, funciona bien. Si tengo un proceso almacenado con parámetros, falla. Incluso probé un proceso almacenado muy básico que solo tomó un int y que aún falló. A continuación se muestra la sintaxis que estoy utilizando:Ejecutar el proceso almacenado con OPENQUERY
select * from
OPENQUERY([LINKSERVER],'exec database.user.my_stored_proc ''AT'',''XXXX%'',''1111'',1')
Msg 7357, nivel 16, estado 2, línea 3 No se puede procesar el objeto "database.user.my_stored_proc exec 'AT', 'XXXX%', '1111' , 1 ". El proveedor OLE DB "ASEOLEDB" para el servidor vinculado "LINKSERVER" indica que el objeto no tiene columnas o que el usuario actual no tiene permisos sobre ese objeto.
Como el proceso se ejecutará perfectamente sin parámetros, no creo que sea un problema de permiso.
¿trató de ejecutar el texto SQL directamente en Sybase? – Andomar
Sí se ejecuta muy bien en Sybase –