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

Re: Conexion de postgres como servidor vinculado a SQL Server 2000

From: nahum castro <pedro1_72(at)yahoo(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Conexion de postgres como servidor vinculado a SQL Server 2000
Date: 2004-09-17 16:45:07
Message-ID: 20040917164507.41820.qmail@web13925.mail.yahoo.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
 --- nahum castro <pedro1_72(at)yahoo(dot)com> escribió: 
> Hola a todos:
> 
> Me encargaron un proyecto de migración a PostgreSQL
> desde SQL Server, hacen consultas con VB al servidor
> SQL server y tienen varios servidores enlazados en
> el
> cual hacen consultas distribuidas. 
> 
> Se hacen consultas a varios servidores y se quieren
> sustituir estos servidores por postgres, solamente
> dejando un SQL server para hacer las conexiones
> desde
> VB.
> 
> Investigando encontre que se pueden vincular
> servidores diferentes a SQL server, pej access,
> entonces me baje el driver ODBC para postgres de
> gborg, lo instale e hice pruebas con VB pero
> lamentablemente no funcionó. 
> 
> En servidores vinculados(Enterprise manager) hice la
> conexión con postgres y me aparecen las tablas, pero
> al querer hacer consultas me dice que el hubo un
> error
> en el controlador que no presenta las interfaces
> necesarias.
> 
> Busque en la lista de postgres relativa a ODBC y
> varios tienen el mismo problema que yo(circa año
> 2000), pero no encontre ninguna solución, creo que
> esto es algo antiguo y parece que las conexiones se
> hacen ahora con la interfaz .NET para postgres.
> 
> Lo que yo quiero es solamente cambiar los servidores
> a
> postgres y dejar solamente uno para las consultas
> distribuidas.
> 
> Las consultas a VB se harian como sige:
> 
> select * from
> [servidor-postgres1].ado.base_datos.tabla
> 
> Gracias por cualquier ayuda.
> 

Ya pude hacer consultas distribuidas entre SQL server
y  postgresql, la forma de hacerlo es como sigue:

* Consultas:
SELECT *
FROM OPENQUERY (postgres,'SELECT * from authors order
by au_lname') as a,
authors where authors.au_id=a.au_id

* Inserciones:
insert openquery (postgres,'select * from authors')
values('174-32-1178', 'Castro', 'Nahum', '415
775-2097','Areneros 218', 'Leon', 'GT', '37100')

* Actualizaciones
update openquery(postgres, 'select pub_id from authors
where pub_id=2')
set pub_id=pub_id + 1

* Borrado
delete openquery(postgres, 'select pub_id from authors
where pub_id>100')

Esto ofrece el uso de consultas distribuidas, con un
solo servidor sql server, además de que se pueden
migrar las bases de datos y los datos de manera más
rápida y fácil.

Salu2.



=====
--
Nahum Castro
Leon, Guanajuato, Mexico
e-mail: pedro1_72 at yahoo dot com

_________________________________________________________
Do You Yahoo!?
La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx

In response to

pgsql-es-ayuda by date

Next:From: ctnanDate: 2004-09-19 05:09:47
Subject: Seguridad
Previous:From: Leonel NunezDate: 2004-09-17 11:36:29
Subject: Re: Diferentes versiones

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