2012-09-26 5 views
-4

두 개의 서버, 하나의 Oracle 서버가 IP 10.92.92.92, 하나의 SQL 서버가 IP 10.92.92.93입니다. Oracle 서버에서 Arial 글꼴을 사용하여 데이터베이스를 저장하고 올바르게 봅니다. 이제 Oracle Server에서 Linked Server로 SQL Server로 데이터베이스를 푸시하려고합니다. 결과적으로 SQL Server에서 잘못된 정보가 표시되는데 어떤 오류가 발생합니까?오라클 글꼴 오류가 잘못되었습니다.

다음과 같은 문을 매우 단순하게 사용할 때 : SELECT * FROM SERVERXX..SERVER119.TABLENAME 또한 잘못 표시됩니다. 제발 도와주세요.

감사합니다.

+1

나는 충분히 downvote 수 없습니다. 이 게시물은 의미가 없습니다. – bpgergo

+0

나는 영어가 능숙하지 않지만 모두가 이해할 수 있다고 생각한다. 도와주세요! – user1654046

+1

현재 의미가 없습니다. 데이터베이스에는 글꼴이 없습니다. 클라이언트 응용 프로그램 (예 : SQL Developer)이 무슨 뜻입니까? 나는 아직도 그것이 무엇과 관련이 있는지 보지 못한다. '보기가 잘못되었습니다.'라는 것만으로는 충분하지 않습니다. SQL Server 클라이언트가 다른 글꼴을 사용하고 있습니까? 일부 문자가 제대로 표시되지 않습니까? 내가 할 수있는 유일한 추측은 두 데이터베이스에서 사용하고있는 문자 세트와 관련이 있다는 것입니다. 그렇다면 그 정보를 제공해야합니다. 그러나 더 중요한 것은 샘플 출력과 예상되는 결과가 실제로 잘못되었는지 알려주는 것입니다. –

답변

4

글꼴은 화면에 텍스트를 렌더링하기위한 클라이언트 측 메커니즘입니다. 데이터베이스에는 글꼴이 없습니다. 캐릭터 세트는 코드를 문자로 변환하는 프로토콜입니다. ASCII 0-127 만 표준입니다. 그 외에도 클라이언트가 230과 같은 문자 값을 해석하는 방법은 문자 집합에 전적으로 달려 있습니다.

한 데이터베이스에서 다른 데이터베이스로 데이터를 전송할 때 데이터는으로 변경되지 않습니다. 그러나 문자 집합이 다르며받는 문자 집합이 원본 문자 집합의 수퍼 집합이 아닌 경우 인코딩이 왜곡됩니다.

character sets in Oracle here에 대해 자세히 알아보십시오. SQL Server에는별로 familir 아니지만 MSSQL의 동일한 기능이 데이터 정렬 인 것으로 보입니다. Find out more here.

+2

+1 질문에 대한 놀랍게도 좋은 대답을 위해 나는 어떤 감각도 만들 수 없었다. – bpgergo

관련 문제