Importare dati da Postgres

giovedì 12 aprile 2007 - 08.34

bluland Profilo | Guru

Salve,
ho un db Postgres, vorrei esportare i dati una sua tabella in un db Sql 2000 in real time, si puo' fare senza ricorrere ad un applicativo??


saluti
--------------------
Vincenzo PESANTE

lbenaglia Profilo | Guru

>ho un db Postgres, vorrei esportare i dati una sua tabella in
>un db Sql 2000 in real time, si puo' fare senza ricorrere ad
>un applicativo??

Ciao Vincenzo,

premetto che non conosco ProstreSQL, ma se disponi din driver ODBC o di un provider OLEDB puoi definiste sull'istanza SQL Server un linked server a quella ProstreSQL e tramite query distribuite ottenere il risultato che cerchi.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

bluland Profilo | Guru


>premetto che non conosco ProstreSQL,
neanche io!!
>ma se disponi din driver
>ODBC o di un provider OLEDB puoi definiste sull'istanza SQL Server
>un linked server a quella ProstreSQL e tramite query distribuite

beh devo verificare se e' possibile linkare sql 2000 al postgres, tra un po lo installo e faccio questa verifica.

>ottenere il risultato che cerchi.
>
>Ciao!

ciao grazie
--------------------
Vincenzo PESANTE

lbenaglia Profilo | Guru

>
>>premetto che non conosco ProstreSQL,
>neanche io!!
>>ma se disponi din driver
>>ODBC o di un provider OLEDB puoi definiste sull'istanza SQL Server
>>un linked server a quella ProstreSQL e tramite query distribuite
>
>beh devo verificare se e' possibile linkare sql 2000 al postgres,
Ecco, infatti ho scritto esattamente il contrario...
Devi definire un linked server IN SQL Server 2000 A PostgreSQL...

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

bluland Profilo | Guru

sono riuscito a linkarmi tramite DNS, ed effettuo le query con OPEQUERY
ora il problema e' che su postgress c'e una tabella che e' aggiornata da un applicativo, dovrei portare questa tabella anche in Sql e farla aggiornare quando si aggiorna quella di postgress, forse andrebbe bene anche non in realtime ma magari farlo tipo ogni 12 ore o cose del genere, come mettere su un processo cosi?
--------------------
Vincenzo PESANTE

lbenaglia Profilo | Guru

> come mettere su un processo cosi?
Fai un job che tramite outer join ti sincronizza le tabelle.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

bluland Profilo | Guru

>> come mettere su un processo cosi?
>Fai un job che tramite outer join ti sincronizza le tabelle.

non dimenticare che non sono Lorenzo Benaglia

cmq skerzi a parte, e' una cosa che non mi e' mai capitata di fare, hai qualche esempio da postare?
ho visto sul book online ma non ho trovato niente..


saluti
--------------------
Vincenzo PESANTE

lbenaglia Profilo | Guru

>ho visto sul book online ma non ho trovato niente..
Perché hai cercato male

Inizia a capire a cosa serve l'operatore di JOIN e cosa sono i job.
A questo punto vedrai che sarà una passeggiata:

"Join Fundamentals"
http://msdn2.microsoft.com/en-us/library/ms191517.aspx

"Implementing Jobs"
http://msdn2.microsoft.com/en-us/library/ms187880.aspx

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

bluland Profilo | Guru

>>ho visto sul book online ma non ho trovato niente..
>Perché hai cercato male

infatti

credevo che la sintassi fosse sempre la solita CREATE

>
>Inizia a capire a cosa serve l'operatore di JOIN e cosa sono
>i job.
>A questo punto vedrai che sarà una passeggiata:
>
>"Join Fundamentals"
>http://msdn2.microsoft.com/en-us/library/ms191517.aspx
>
>"Implementing Jobs"
>http://msdn2.microsoft.com/en-us/library/ms187880.aspx

ad una prima okkiata, vedo che per creare un jobs bisogna seguire + steps attraverso le SP fornite... giusto?


>
>Ciao!
>--
>Lorenzo Benaglia
>Microsoft MVP - SQL Server
>http://blogs.dotnethell.it/lorenzo/
>http://italy.mvps.org


Ciao

--------------------
Vincenzo PESANTE

lbenaglia Profilo | Guru

>ad una prima okkiata, vedo che per creare un jobs bisogna seguire
>+ steps attraverso le SP fornite... giusto?
Giusto, ma se vuoi puoi crearli in modo visuale utilizzando Enterprise Manager (SQL Server 2000) o SQL Server Management Studio (SQL Server 2005).

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

bluland Profilo | Guru

ah si c'e anche questa possibilita', bene cosi prima imparo a crearli in modo visuale e poi in codice

EDIT:
qual'e' la strada per la parte visuale?
--------------------
Vincenzo PESANTE

lbenaglia Profilo | Guru

>qual'e' la strada per la parte visuale?

Su Vincenzo, i Books Online contengono tutte le info che ti servono:

"How to create a job (Enterprise Manager)"
http://msdn2.microsoft.com/en-us/library/aa176968.aspx

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

bluland Profilo | Guru

hai ragione mi e' preso un'attakko di pigrizia

grazie ciao
--------------------
Vincenzo PESANTE
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5