-5

IP 10.92.92.92 の Oracle サーバーと IP 10.92.92.93 の SQL サーバーの 2 つのサーバーがあります。Oracle Server では、Arial フォントを使用してデータベースを保存していますが、正しく表示されます。ここで、Linked Server を使用して Oracle Server から SQL Server にデータベースをプッシュしたいのですが、その結果、SQL Server から正しく表示されません。どのようなエラーが発生しますか?

次のような非常に単純なステートメントを使用すると、SELECT * FROM SERVERXX..SERVER119.TABLENAME も正しく表示されません。

みんなありがとう!

4

1 に答える 1

4

フォントは、画面にテキストをレンダリングするためのクライアント側のメカニズムです。データベースにはフォントがありません。彼らが持っているのは文字セットです。これは、コードを文字に変換するためのプロトコルです。ASCII0-127のみが標準です。それを超えて、クライアントがなどの文字値をどのように解釈するかは230、文字セットに完全に依存します。

あるデータベースから別のデータベースにデータを転送する場合、データは変更されません。ただし、文字セットが異なり、受信文字セットがソース文字セットのスーパーセットでない場合、エンコーディングは文字化けします。

Oracleの文字セットについて詳しくは、こちらをご覧ください。私はSQLServerにあまり詳しくありませんが、MSSQLの同等の機能は照合であるように見えます。詳細はこちらをご覧ください

于 2012-09-26T10:37:27.533 に答える