Da ich ein wenig mit diesem Problem gekämpft habe und mit einfachen Schritten keine gute Online-Quelle finden konnte, hier ist es.Einrichten eines Verbindungsservers von SQL Server 2005 zu PostgreSQL
Antwort
- Herunterladen ODBCng und installieren Sie es
- ein System DNS einrichten, die zu Ihrem PostgreSQL-Server verbindet. Ich benannte mein POSTGRESQL, das in den nächsten paar Schritten verwendet wird
Führen Sie den folgenden Code in SSMS aus, um den Verbindungsserver zu erstellen. Dies geht von einer PostgreSQL-Instanz auf dem lokalen Rechner (daher localhost):
EXEC master.dbo.sp_addlinkedserver @server = N'POSTGRESQL ' @ srvproduct = N'Microsoft OLE DB-Provider für ODBC-Treiber', @ provider = N'MSDASQL‘, @ datasrc = 'PostgreSQL', @ location = 'localhost', @ Katalog = 'public'
Führen Sie den folgenden Code in SSMS eine Login-Zuordnung für den Verbindungsserver zu erstellen :
EXEC master.dbo.sp_addlinkedsrvlogin @ rmtsrvname = N'POSTGRESQL ' @ useself = N'false', @ local = NULL, @ rmtuser = '', @ rmtpassword = ''
Ausgabe Aussagen wie:
SELECT * FROM ÖffnenAbfrage- (POSTGRESQL 'wählen my_column von my_table Grenze 10')
ich das doppelte Anführungszeichen
Sie verwenden musste verwenden PGNP OLE DB-Provider f oder PostgreSQL (pgoledb.com). Siehe Beispiel zur Konfiguration von Linked Server unter http://www.pgoledb.com/forum/viewtopic.php?f=4&t=6).
Es ist sehr hohe Leistung und skalierbarer Treiber. Wir verwenden es, um mit Dutzenden von Millionen Zeilen-Tabellen zu arbeiten.
Grüße, Carlos