Informix - Problemas de privilegios.

 
Vista:

Problemas de privilegios.

Publicado por Oscar (2 intervenciones) el 08/09/2000 00:00:00
Hola a tod@s,
tengo un problema que seguro algun "capo" del Informix es capaz de resolver!!
Yo conecto a una BD remota (Informix) mediante ODBC utilizando Visul Basic.
La conexión la realiza correctamente porque me deja conectar, hacer select y hacer insert.
El problema viene en que no me deja hacer ni update ni delete.
Me he dado todos los permisos que conozco que tenga informix, es decir, DBA, Connect, Resource, pero nada.
Tambien he intentado dar privilegios de update a una tabla en concreto, con:

grant update on tabla to oscar

pero me devuelve

302: No GRANT option or illegal option on multi-table view.

¿Que hago?
Saludos y gracias
cadena_conex = "ODBC;DSN=oscar;UID=mi_nombre;PWD=mi_password;DB=clihis;HOST=pale7;SERV=serv_ifx;SRVR=pale7;PRO=onsoctcp"

Set mibase = OpenDatabase(oscar, dbDriverComplete, False, cadena_conex)

Me permite realizar consultas e inserciones, pero no delete ni update. En estos casos me devuelve error 3073 - La operación debe usar una consulta actualizable.
Yo soy el administrador de la BD, por lo que me he dado todos los permisos que permite informix (DBA, Connect, resource)
¿Que puedo hacer? Gracias por vuestro tiempo, saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas de privilegios.

Publicado por fernando peña (4 intervenciones) el 13/09/2000 00:00:00
Hola.A ver si puedo ayudarte en algo.
*************************************
1. Supongo que la bdd.la tienes en UNIX
a) el directorio de la bdd. debe tener
drwxrwxrwx base-de-datos.dbs
( chmod 777 base-de-datos)

b) dentro del directorio de la bdd. :
chgrp informix *
chown <nom-de-usuario> *
chmod 666 *

En estas condiciones, mediante "isql" desde UNIX:
*************************************************
grant select on tabla to "public" as "usuario";
grant insert on tabla to "public" as "usuario";
grant delete on tabla to "public" as "usuario";
grant update on tabla to "public" as "usuario";
grant index on tabla to "public" as "usuario";
grant alter on tabla to "public" as "usuario";
=======
donde "usuario" es el nombre del propietario,
( chown ) de la bdd.
Esta operacion, la hace "dbimport", para cada
tabla : observese que NO hace un "grant all".

En caso de que no funcione :

-Descarga la tabla con "unload"
-Drop table
-Create table, con estos "grant"
-Load from....

Suerte !
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas de privilegios.

Publicado por Oscar Pérez (2 intervenciones) el 14/09/2000 00:00:00
GRacias por la ayuda, pero hay un detalle que quizas se me olvido comentar, yo soy el administrador de la BD y estas operaciones las puedo hace sin ningun problema a traves de isql, pero no a traves de ODBC. El ODBS funciona correctamente porque lo he utilizado en otros programas comerciales sin ningun problema...
¡¡ no se que hacer !!
Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas de privilegios.

Publicado por fernando peña (4 intervenciones) el 15/09/2000 00:00:00
Siento no poder ayudarte.En cierta ocasión instalamos el "Informix-Net" en nuestro servidor
Unix, para conectar vía ODBC, pero tan sólo fueron unas pruebas......
Suerte ! saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas de privilegios.

Publicado por Iván (1 intervención) el 05/01/2001 00:00:00
Hola,
supongo que es un poquito tarde para ayudarte, pero bueno, más vale tarde que nunca.

Creo que tu problema es la versión de VB, debes tener la versión Enterprise para desarrollo de aplicaciones, que trae el motor para RDO; de lo contrario lo que si podrías hacer es ejecutar instrucciones sql desde Visual B. pero básicamente el problema es debido a que no estas usando RDO.

Te recomiendo que evalues Power Builder.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Problemas de tipo transacciones

Publicado por Victor M. (4 intervenciones) el 20/10/2000 00:00:00
Los problemas principalmente es el tipo de transacciones que se van hacer esto se resuleve cambiando el mode de acceso a la base de datos a buffered login con onmonitor o tbmonitor segun la version de informix utilices
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas de privilegios.

Publicado por Ramiro (10 intervenciones) el 17/02/2005 18:35:55
Si te devuelve este error 302, debes de revisar que el propietario de la tabla en donde quieres hacer un update o un insert, sea informix, de lo contrario, el propietario de ese objeto (tabla) te deberá dar los respectivos permisos.
Cualquier cosa, escribeme.
Saludos.

RAMIRO.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar