| From: | Pere Rodríguez <pere(dot)rodriguez(dot)rodriguez(at)gmail(dot)com> |
|---|---|
| To: | pgsql-es-ayuda(at)postgresql(dot)org |
| Subject: | Postgres como linked server en Ms. SQL server 2005 |
| Date: | 2007-03-15 09:59:20 |
| Message-ID: | e1b2e97f0703150259o488a7f24i36da64faa1754fca@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
Hola,
por motivos que no vienen al caso necesito acceder a PostgreSQL 8.1.4
desde Ms. SQL server 2005.
A tal propósito he creado un servidor vinculado en el SQL Server para
acceder a Postgres. El driver utilizado es OleDb sobre ODBC. Con esta
configuración he encontrado dos problemas:
1/ Yo utilizo el esquema public y para SQL Server "public" es una
palabra reservada. Esto me impide hacer cualquier consulta ya que sql
server pide el esquema. Por ejemplo:
select * from linked_server..public.tabla
¿Alguna solución?
Yo he pensado en crear un nuevo esquema con vistas a las tablas que me
interesan.
2/ El problema mas grave es que SQL Server, al hacer las consulta,
omite la clave "as" para los alias y Postgres no me resuelve la
consulta. Por ejemplo, la consulta:
select id from linked_server..public1.foo
el sql server la traduce a:
SELECT "Tbl1002"."id" "Col1004" FROM "public1"."foo" "Tbl1002"
y Postgres, al no existir el "as" para el alias, dispara un error.
Este es para mi el gran problema. ¿Alguna idea?
3/ También he provado directamente con el driver OleDb de Postgres
pero no he conseguido conectarme.
Gracias,
pere
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Ever Daniel Barreto Rojas | 2007-03-15 10:45:23 | Re[2]: column doesn't exist |
| Previous Message | Luis D. García | 2007-03-15 07:08:00 | Re: Modificar catálogo desde el Backend |