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

Preguntas similare

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:
Mostrar la cita
#2 a
26/05/2004 - 08:22 | Informe spam
El problema esq ya esta puesto asi, y da el error ..



Adrian D. Garcia wrote:

Mostrar la cita
#3 Adrian D. Garcia
26/05/2004 - 10:15 | Informe spam
Entonces has verificado que tengas permisos de INSERT sobre esa tabla? Es lo
unica idea que se me esta ocurriendo ahora.

Saludos

Adrian D. Garcia
NDSoft
MCSD
"Kano" escribió en el mensaje
news:
Mostrar la cita
('p','prueba','*')
Mostrar la cita
Access
Mostrar la cita
para
Mostrar la cita
#4 a
26/05/2004 - 12:37 | Informe spam
sí, lo he verificado, de hecho desde access enlanzando la tabla consigo
insertar sin problemas, pero si lo hago mediante una sentencia insert
desde el analizado r de consultas me da el famoso error ..


Adrian D. Garcia wrote:

Mostrar la cita
#5 Adrian D. Garcia
26/05/2004 - 13:25 | Informe spam
Has intentando:

1) realizar el insert sobre el servidor vinculado en la forma:
INSERT IQSX001..nrvma
VALUES ('p','prueba','*') ?

2) realizar el insert utilizando la función OPENROWSET?

Saludos

Adrian D. Garcia
NDSoft
MCSD
"Kano" escribió en el mensaje
news:
Mostrar la cita
Es lo
Mostrar la cita
Ads by Google
Search Busqueda sugerida