Skip site navigation (1) Skip section navigation (2)

Re: Conectar postgresql con sqlserver o "copiar" modelo de sqls

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 (view raw or flat)
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

In response to

Responses

pgsql-es-ayuda by date

Next:From: Patricio Cifuentes IthalDate: 2007-06-28 14:59:52
Subject: RE: Performance y tunning postgres
Previous:From: YacatematrixDate: 2007-06-28 14:26:31
Subject: Re: EMS

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group