PRB: 쿼리 반환 오류 MSDAORA 함께 7356 분산

기술 자료 번역 기술 자료 번역
기술 자료: 251238 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

현상

실행 시 메타데이터 정보가 변경될 경우 다음 오류가 발생합니다.
서버: Msg 7356, 수준 16, 상태 1, 줄 1
OLE DB 공급자 'MSDAORA' 열에 대해 일관성 없는 메타데이터를 제공했습니다.
다음과 같은 조건에서 Oracle에서는 원본으로 사용하는 테이블을 만드는 경우 뷰를 참조하는 SQL Server 에서 분산된 쿼리를 사용할 때 이 오류가 발생할 수 있습니다.
  • CREATE TABLE 문에 Null 허용 여부를 지정하지 않습니다. - 및 -

  • ALTER TABLE 문을 사용하여 기본 키 만들기 - 및 -

  • PRIMARY KEY 포함된 보기를 만듭니다.

원인

IS_NULLABLE IDBSchemaRowset::GetRowset DBSCHEMA_COLUMNS에 대해 TRUE로 반환합니다.

행 집합에 대해 IColumnsInfo::GetColumnInfo DBCOLUMNFLAGS_ISNULL 같이 FALSE를 반환합니다.

이러한 인해 불일치, 7356 오류가 있는 분산된 쿼리가 실패합니다.

Oracle 반환하는 메타데이터를 올바르지 않아 잘못된 정보를 Msdaora.dll, OLE DB 공급자를 반환합니다.

해결 방법

열의 Null 허용 여부가 명시적으로 동안 CREATE TABLE 문을 지정하십시오.

현재 상태

이것은 의도적으로 설계된 동작입니다.

추가 정보

문제를 재현하기 위한 단계

동작을 재현하는 이 단계를 수행하십시오.
  1. 이 코드를 사용하여 테스트 테이블을 만들고:
    CREATE TABLE MYDIST
          (GMI_ID  VARCHAR2(8)
          ,LAST_NAME VARCHAR2(20)
          ,FIRST_NAME VARCHAR2(20) )
    					
  2. 이 코드를 사용하여 테이블 변경:
       ALTER TABLE MYDIST
          ADD (CONSTRAINT MYDIST_PK PRIMARY KEY (GMI_ID))
    					
  3. 이 코드를 사용하여 해당 테이블에 데이터를 삽입할:
       INSERT INTO MYDIST VALUES ('test1','row','one')
       INSERT INTO MYDIST VALUES ('test2','row','two')
    					
  4. 이 기능을 사용하는 보기 만들기:
       CREATE VIEW V_MYDIST1 AS
          SELECT GMI_ID FROM MYDIST
    					
  5. msdaora.dll 파일을 사용하여 연결된 서버를 항목을 만들고 다음 쿼리 실행:
    select * from <OracleLinkedServer>..<SchemaName>.V_MYDIST1
    					
    쿼리가 이 오류를 반환합니다.
    서버: Msg 7356, 수준 16, 상태 1, 줄 1
    OLE DB 공급자 'MSDAORA' 열에 대해 일관성 없는 메타데이터를 제공했습니다. 실행 시 메타데이터 정보가 변경되었습니다.

속성

기술 자료: 251238 - 마지막 검토: 2004년 7월 14일 수요일 - 수정: 3.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft OLE DB Provider for Oracle Server 1.0
  • Microsoft OLE DB Provider for Oracle Server 1.0
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 7.0 서비스 팩 1
키워드:?
kbmt kbmdacnosweep kboracle kbprb KB251238 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com