私はこれに少し苦労し、簡単な手順で適切なオンラインソースを見つけることができなかったので、ここにあります.
2 に答える
- ODBCngをダウンロードしてインストールする
- PostgreSQL サーバーに接続するシステム DNS をセットアップします。私は POSTGRESQL という名前を付けました。これは、次のいくつかのステップで使用されます。
SSMS で次のコードを実行して、リンク サーバーを作成します。これは、ローカル マシン (したがって localhost) 上の PostgreSQL インスタンスを想定しています。
EXEC master.dbo.sp_addlinkedserver @server = N'POSTGRESQL', @srvproduct=N'Microsoft OLE DB Provider for ODBC Driver', @provider=N'MSDASQL', @datasrc='PostgreSQL', @location='localhost', @catalog='パブリック'
SSMS で次のコードを実行して、リンク サーバーのログイン マッピングを作成します。
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'POSTGRESQL', @useself=N'False', @locallogin=NULL, @rmtuser='', @rmtpassword=''
次のようなステートメントを発行します。
SELECT * FROM OpenQuery(POSTGRESQL, 'select my_column from my_table limit 10')
二重引用符を使用する必要がありました
PostgreSQL 用の PGNP OLE DB プロバイダー (pgoledb.com) を使用できます。http://www.pgoledb.com/forum/viewtopic.php?f=4&t=6で Linked Server の設定方法の例を参照してください。
非常に高性能でスケーラブルなドライバーです。これを使用して、数千万行のテーブルを操作します。
よろしく、 カルロス