2017-02-06 2 views
0

SQL Server에서 Oracle 데이터베이스로 연결된 서버를 설치했습니다. 연결이 성공적으로 테스트되었습니다. 내가 SQL 서버에서 테이블을 쿼리하려면 다음을 사용하여 성공적으로 나에게 결과 집합 반환OLE DB 공급자 "OraOLEDB.Oracle"연결된 서버에 대해 "ORA-06576 : 유효한 함수 또는 프로 시저 이름이 아닙니다."

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

나는 오라클 데이터베이스에서 다음의 RAN, 그것은 (저장 프로 시저)가 작동합니다

EXEC schemaname.storedprocedurename 

내가 SQL 서버에서이 작업을 실행했을 때 그러나, 그것은 나를 누군가가 원인 일 수 있습니다 어떤 생각을 가지고 ORA-00900: invalid SQL statement

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

오류 메시지를 반환?

+0

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

답변

0

매트, 프로 시저 이름 뒤에()가 누락되었습니다. 또한

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

가, 저장 프로 시저에 대한 액세스 (스키마)가 서버를 연결하는 데 사용되는 확인 다음

  1. 계정으로 만들
  2. 때때로
  3. 스키마 이름을 생략 할 수 있으며, 'SPName() 호출'을 실행하십시오.