2013-05-26 4 views
1

방금 ​​Powerbuilder를 ODBC를 통해 PostgreSQL과 연결했지만 데이터 윈도우를 만들려고 할 때 뭔가 잘못되었습니다! 나는 문제가 어디 있는지 이해할 수 없다. 나는 어떤 대답을받을 수있어서 너무 감사 할 것입니다.관계가 없습니다

오류 : 물론, 이름과 호환 문제가

Cannot create DataWindow 

SQLSTATE=42P01 
ERROR:relation "core sample" does not exist; 

No query has been executed with that handle 

SELECT CORE_SAMPLE.N_CORE,  CORE_SAMPLE.DEPTH, 

CORE_SAMPLE.WELL_ID_WELL, CORE_SAMPLE.ID_CORE FROM 

CORE_SAM' 
+0

오류 메시지가 의미가 없습니다. 쿼리가 메시지와 일치하지 않습니다. 그 축 어적을 복사 했습니까? 또한 언제나처럼 : 소프트웨어의 버전 번호. –

+0

는 내가 같은 문제가 (그리고 그래, 나는이 그대로 복사 이유, 나는 거의이 프로그램 모두 작동하지 않았다, 응답 주셔서 감사합니다. PostgreSQL의 9.2, 파워 빌더 10.0. – user2423106

답변

3

. "core sample"CORE_SAMPLE과 다릅니다. 우리가 여기에있는 작은 정보를 기반으로 더 말하기가 어렵습니다. PostgreSQL의 에

Unquoted identifiers are cast to lower case

때문에 CORE_SAMPLE, Core_Sample 또는 core_sample 단부까지가 동일해야한다.
그러나 식별자를 큰 따옴표로 묶으면 이름이 그대로 보존됩니다. 이렇게하면 이름에 공백과 같은 불법 문자 (예 : "core sample")가있을 수 있습니다. 저의 조언은 양식을 벗어나 PostgreSQL 전용의 소문자 식별자를 사용하는 것입니다.

search_path에 나열된 스키마에서 연결된 데이터베이스에 적어도 "core sample"이라는 테이블이 없음을 알리는 오류 메시지가 표시됩니다.
그러나 표시된 쿼리는이 오류 메시지와 일치하지 않는 CORE_SAMPLE이라는 테이블을 참조합니다.

+1

너무 감사합니다 !!!! 간단한 재 작성의 CORE_SAMPLE을 core_sample 내 문제를 해결 =) – user2423106

+1

user2423106 @. 니스! 그게 당신의 문제를 해결했다면, 대답을 받아들이는 것을 고려하십시오. –

관련 문제