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:
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

Respuesta Responder a este mensaje
#2 a
26/05/2004 - 08:22 | Informe spam
El problema esq ya esta puesto asi, y da el error ..



Adrian D. Garcia wrote:

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
>
Respuesta Responder a este mensaje
#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:
El problema esq ya esta puesto asi, y da el error ..



Adrian D. Garcia wrote:

> 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
> >


Respuesta Responder a este mensaje
#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:

Entonces has verificado que tengas permisos de INSERT sobre esa tabla? Es lo
unica idea que se me esta ocurriendo ahora.
Respuesta Responder a este mensaje
#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:
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:

> Entonces has verificado que tengas permisos de INSERT sobre esa tabla?


Es lo
> unica idea que se me esta ocurriendo ahora.



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida