2017-02-06 57 views
0

我已經建立了從SQL Server到Oracle數據庫的鏈接服務器。連接已經測試成功。我用下面的查詢從SQL Server表,併成功返回我的結果集:OLE DB提供程序「OraOLEDB.Oracle」用於鏈接服務器返回的消息「ORA-06576:不是有效的函數或過程名稱」

EXEC ('select * from tablename') AT [linkedservername] 

我跑了從Oracle數據庫之後,它(存儲過程)工作原理:

EXEC schemaname.storedprocedurename 

然而,當我跑這從SQL服務器,它返回我的錯誤消息ORA-00900: invalid SQL statement

EXEC('call schemaname.storedprocedurename') AT [linkedservername] 

任何人有任何想法可能是什麼原因?

+0

'EXEC [RemoteServer] .DatabaseName.DatabaseOwner.StoredProcedureName' – Eric

回答

0

Matt, 您在程序名稱後面缺少()。

EXEC('call schemaname.storedprocedurename()') AT [linkedservername] 

而且,所用的服務器連接訪問該存儲過程(模式),請確保以下

  1. 帳戶的
  2. 有時你可能需要省略模式名, '請致電SPName()'
相關問題