From: | jlcambero <jlcambero(at)emergya(dot)es> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Conectar postgresql con sqlserver o "copiar" modelo de sqls |
Date: | 2007-06-28 14:33:46 |
Message-ID: | 200706281633.47309.jlcambero@emergya.es |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El Jueves, 28 de Junio de 2007 15:41, José Ruiz aguilera escribió:
> Buenas, antes en el trabajo usaba dblink-tds para conectar con una BBDD en
> sqlserver, pero como se ha querido actualizar la version a la 8.2.4, he
> tenido que usar DBI-Link, pero me da el mismo error que a ti:
>
> DBI connect('MyServer2k;database=BD','foo',...) failed: (no error string)
> at line 37 at line 35.
>
> Me podrias ayudar a resolver el problema?.
>
> gracias de antemano!.
>
> Saludos.
Buenas, bien yo para conectarlo hago lo siguiente:
- crea el lenguaje psperlu
- lanza dbi_link.sql
- lanza con_sybase.sql
El fichero con_sybase.sql:
UPDATE
pg_catalog.pg_settings
SET
setting =
CASE WHEN 'dbi_link' = ANY(string_to_array(setting, ','))
THEN setting
ELSE 'dbi_link,' || setting
END
WHERE
name = 'search_path'
;
SELECT make_accessor_functions(
'dbi:Sybase:ip o nombre de la maquina,
'user',
'password',
'
AutoCommit: 1
RaiseError: 1
',
NULL,
NULL,
NULL,
'esquema'
);
'esquema' es el nombre del esquema que te creará al linkar las base de datos
Espero que te sirva!
Un saludo
>
> El dÃa 18/05/07, jlcambero <jlcambero(at)emergya(dot)es> escribió:
> > Buenas, ya conseguà linkar las dos bases de datos.
> > Gracias a todos por vuestras aportaciones.
> >
> > Empece con dblink-tds pero no funciono, en las especificaciones del
> > proyecto
> > comentan que es compatible hasta postgresql 8.1 y yo tengo 8.2.
> > Continue con DBI-link y tras bastantes problemas, tocando un poco los
> > fuentes
> > para adaptarlos y cambiando algunas cosas de la base de datos original
> > (sqlserver) parece que todo ha quedado correcto.
> >
> > Sobre los comentarios de migrar los datos del sqlserver, en el post
> > original
> > comentaba que ese seria la ultima opcion, por dos motivos:
> > 1. Seria muy laborioso recrear un modelo de datos de casi 400
> > tablas de
> > sqlserver a postgresql.
> > 2. El modelo de datos a migrar, sigue modificandose
> > constantemente, ya que
> > sigue en producción, por lo que tendrÃa que estar "remigrando" la base de
> > datos cada poco tiempo.
> >
> > Bien, lo dicho, gracias a todos y en breve volveré a necesitaros cuando
> > tenga
> > las maquinas de producción y tenga que montar slony y mejorar el
> > rendimiento.
> >
> > Un saludo, nos leemos :-P
> >
> > El Jueves, 17 de Mayo de 2007 16:31, Alvaro Herrera escribió:
> > > jlcambero escribió:
> > > > Alvaro me recomendo DBI-link y siguiendo su consejo lo he instalado
> >
> > pero
> >
> > > > no consigo conectar con sqlserver, lo he probado con otro postgresql
> > > > y
> >
> > si
> >
> > > > que conecta, pero con MSSQL no hay manera. Me da el siguiente error:
> > > >
> > > > ERROR: error from Perl function: error from Perl function: DBI
> > > > connect('database=aemprende;host=192.168.1.238','aemprende',...)
> >
> > failed:
> > > > (no error string) at line 37 at line 35.
> > > >
> > > >
> > > > Muy descriptivo verdad?
> > > > Siguiendo la traza como he podido he llegado a que el error salta
> >
> > justo
> >
> > > > en el momento de intentar realizar la conexión.
> > >
> > > Hmm, supongo que para solucionar este problema, el primer paso es
> > > conseguir que un programa Perl aislado pueda conectarse al servidor SQL
> > > Server. Es posible que en él tengas mayor información de los errores
> > > que se presentan. Una vez que los hayas resuelto migras la solución a
> > > la funcion en DBI-Link.
> >
> > ---------------------------(fin del mensaje)---------------------------
> > TIP 4: No hagas 'kill -9' a postmaster
From | Date | Subject | |
---|---|---|---|
Next Message | Patricio Cifuentes Ithal | 2007-06-28 14:59:52 | RE: Performance y tunning postgres |
Previous Message | Yacatematrix | 2007-06-28 14:26:31 | Re: EMS |