[pgsql-jp: 35113] Re: リンクサーバ
TANIDA Yutaka
tanida @ sra.co.jp
2005年 3月 24日 (木) 16:25:12 JST
谷田です。
On Thu, 24 Mar 2005 12:13:49 +0900
akabane @ dowell.co.jp wrote:
> エラーが発生するのは、UPDATEとDELETEのみで、SELECT、INSERTに関しては
> OPENQUERY関数で期待通りの動作をしています。
>
>
> MSのページに以下のようなものがありますが
> http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/
> library/ja/acdata/ac_8_qd_12_1gmr.asp
>
> 【UPDATE と DELETE を使用するための OLE DB プロバイダの要件】
>
> ・プロバイダは、更新または削除の対象となるテーブルの IOpenRowset で
> オープンされた行セットについて、ブックマークをサポートしている必要があり
> ます。
>
> ・プロバイダは、更新または削除の対象となるテーブルの IOpenRowset で
> オープンされた行セットについて、IRowsetLocate インターフェイスと
> IRowsetChange インターフェイスをサポートしている必要があります。
>
> ・IRowsetChange インターフェイスは、更新メソッド (SetData) と削除メ
> ソッド (DeleteRows) をサポートしている必要があります。
このへんは、ODBCのOLEDB Providerがサポートしているかどうかですねぇ。
> ちなみに ODBCドライバは PostgreSQL 7.03.02.08 です。
PgOleDBを使ってみてはいかがでしょうか?開発中ですが、ODBCを使わずにその
ままできるので、適用範囲が広くなっているかもしれません。
http://gborg.postgresql.org/project/oledb/projdisplay.php
--
TANIDA Yutaka <tanida @ sra.co.jp>
pgsql-jp メーリングリストの案内