[pgsql-jp: 35101] Re: リンクサーバ
tomson
tomson_lpcjp @ yahoo.co.jp
2005年 3月 24日 (木) 00:37:26 JST
こんばんは。tomsonといいます。
>SQLServerのクエリアナライザから実行するとUPDATEとDELETEでエラーとなって
>しまいます。
SQLServerのことは知りません。
しかし、エラーが明白なので、
>OLE DB プロバイダ 'MSDASQL' はテーブル 'SELECT column1, column2 FROM "
>TEST2"' から削除できませんでした。 ユーザーには行を削除する権限がありま
>せん。
これはODBCドライバの問題だと思います。
MSのページを見てみるとOLE DB Providerが必要なようですよ。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_oa-oz_5xix.asp
ちなみにオラクルの場合は、 Microsoft OLE DB Provider for Oracleなるものが用意されているので、以下のようにすればOPENQUERY関数を使えるのです。
This example creates a linked server named OracleSvr against an Oracle database using the Microsoft OLE DB Provider for Oracle. Then this example uses a pass-through query against this linked server.
Note This example assumes that an Oracle database alias called ORCLDB has been created.
EXEC sp_addlinkedserver 'OracleSvr',
'Oracle 7.3',
'MSDAORA',
'ORCLDB'
GO
SELECT *
FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joe.titles')
GO
PostgreSQLのODBCドライバに、その機能はあるのでしょうか。
pgsql-jp メーリングリストの案内