
18/03/2009, 12:37
|
 | Colaborador | | Fecha de Ingreso: febrero-2009 Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 16 años, 1 mes Puntos: 360 | |
Respuesta: ERROR: cross-database references are not implemented Hola nfnick
Empecemos desde cero por que esto está bien raro.
Hagamos varias pruebas:
conectate a tu base de datos: (suponiendo que se llama name_dbase)
postgres=#\c name_dbase
Crea una tabla de ejemplo sin hacer uso de schemas e inserta algo.
dbname=# create table prueba(id integer);
dbname=# insert into prueba values(10);
Si te funciona bien, el problema lo debe estar en la jerarquía del schema.
Si te inserta bien, ejecuta lo siguiente:
select schema_name from information_schema.schemata where catalog_name = 'name_dbase';
Ahí te debe aparecer en la lista 'schema1' que es el que nos está generando el problema.
Si no te aparece, es por que el schema1 está creado por fuera de la base de datos y obviamente no va a permitir realizar acciones en las tablas.
Si schema1 aparece en la tabla, ejecuta:
dbname=#select *from schema1.customers;
dbname=#insert into schema1_customers values(campos);
Si todo esto te funciona desde postgres el error lo estas teniendo desde tu código en el try cuando tratas de actualizar.
Como controlador, te recomiendo usar npgsql.dll para conectarte. Es libre, fácil y rápido.
Un saludo.
Última edición por huesos52; 19/03/2009 a las 04:07 |