2012-01-25 31 views
0

POSTGRESQL 9.0サーバーに接続する必要があるSQL Server 2008があります。SQL ServerからpostgresqlへのDBLink:シーケンスの取得nextval

execute ('select nextval(''cadastro.pessoa_seq'')') at POSTGRESQL ; 

エラー:

Msg 7215, Level 17, State 1, Line 1 Could not execute statement on remote server 'POSTGRESQL'.*

例私は必要なタスクの

一つは、PostgreSQL

例1の上にシーケンスの次の値を取得することです2:

select * from openquery(POSTGRESQL ,'select nextval(''cadastro.pessoa_seq'')') 

エラー:これらのオプションの作品の

Msg 7399, Level 16, State 1, Line 1 The OLE DB provider "MSDASQL" for linked server "POSTGRESQL" reported an error. The provider reported an unexpected catastrophic failure. Msg 7350, Level 16, State 2, Line 1 Cannot get the column information from OLE DB provider "MSDASQL" for linked server "POSTGRESQL".*

はなし!

良い選択肢はありますか?

は、私がこれをしなければならないODBCソースとpostgresのを扱う事前に

+0

正確に意味 "どれも機能していない" は何?間違いはありますか?はいの場合、どのDBMSからですか? –

+0

私はポストの更新を行いました。私はSQLSERVERでエラーを取得します。 TIA – galacha

+0

他のクエリに接続を使用できますか?あなたが問題を抱えているのはシーケンスだけですか? – Gary

答えて

1

ありがとう:

nextval(''cadastro.pessoa_seq''::regclass) for it to work 
+0

私はそれを試みましたが、成功しませんでした! – galacha

0

おそらく、あなたのPostgreSQL接続は読み取り専用で、更新/挿入要求を実行しようとしましたか?

は、シーケンスを更新してみてくださいNEXTVAL:

currval(''cadastro.pessoa_seq''::regclass) 
関連する問題