open query fallida

25/05/2004 - 10:25 por a | Informe spam
Buenas tengo un problema con un openquery de insercion
es sobre un servidor vinculado as400 mediante odbc
uso la siguiente sentencia
INSERT OPENQUERY (IQSX001,'select * from nrvma')values ('p','prueba','*')
y me devuelve el siguiente error

Servidor: mensaje 7399, nivel 16, estado 1, línea 1
El proveedor OLE DB 'MSDASQL' informa de un error.
[OLE/DB provider returned message: [IBM][Controlador ODBC de Client Access
Express (32 bits)][DB2/400 SQL]SQL7008 - NRVMA de IQSX001 no válido para
la operación.]
Traza de error de OLE DB [OLE/DB Provider 'MSDASQL'
IRowsetChange::InsertRow returned 0x80004005: ].

alguna sugerencia de pq puede ser?


Gracias por adelantado
 

Leer las respuestas

#1 Adrian D. Garcia
25/05/2004 - 18:35 | Informe spam
Hmmm... intenta algo asi:

Ve al administrador de conexion ODBC, selecciona el DNS y ve a la
configuracion.
En la pestaña de "Servidor" selecciona "Avanzado"
y luego alli en "Change Commit Mode" a "Commit Immediate (*None)" (no
sabria realmente como traducir esto al Español para que se entienda)

Saludos

Adrian D. Garcia
NDSoft
MCSD


"kano" escribió en el mensaje
news:
Buenas tengo un problema con un openquery de insercion
es sobre un servidor vinculado as400 mediante odbc
uso la siguiente sentencia
INSERT OPENQUERY (IQSX001,'select * from nrvma')values ('p','prueba','*')
y me devuelve el siguiente error

Servidor: mensaje 7399, nivel 16, estado 1, línea 1
El proveedor OLE DB 'MSDASQL' informa de un error.
[OLE/DB provider returned message: [IBM][Controlador ODBC de Client Access
Express (32 bits)][DB2/400 SQL]SQL7008 - NRVMA de IQSX001 no válido para
la operación.]
Traza de error de OLE DB [OLE/DB Provider 'MSDASQL'
IRowsetChange::InsertRow returned 0x80004005: ].

alguna sugerencia de pq puede ser?


Gracias por adelantado

Preguntas similares