[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 メーリングリストの案内