2011年4月13日水曜日

Windows7 64bit + Oracle + Access2007 でリンクテーブル

■ODBCの設定をする
C:\Windows\SysWOW64\odbcad32.exe を起動する
※64bitOS特有の起動手順

ユーザーDSNを選択
Microsoft ODBC for Oracleを選択
データソース名は任意
ユーザー名は、DBのユーザー名
サーバーは、サーバ名:1521/DB名
※DB名はTNS名ではなくSIDを指定する
※1521はポート番号でデフォルトこの値で問題ない

■リンクテーブルを張る
外部データの取込→ODBCデータベースを選択
リンクテーブルを作成してソースデータにリンクするを選択
コンピュータデータソースのタブを選択
先ほど作成したデータソース名をクリック
パスワードを入力して、リンクしたいテーブルを選択する

☆ リンクテーブルで全角文字などが「?」のように文字化けした場合
SQLPLUSで以下を確認する
SQL> select parameter ,value from nls_database_parameters where parameter like  '%CHARACTERSET';
  
コマンドプロンプトから「regedit」起動
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEx の NLS_LANGを確認する

マイコンピュータのプロパティから
設定の変更→詳細設定→環境変数→ユーザー環境変数
NLS_LANGを新規登録し、値は先ほどの2カ所と一致している値をセットする
(例: JAPANESE_JAPAN.JA16SJISTILDE)

リンクテーブルを開きなおすと全角文字が正しく表示される

0 件のコメント:

コメントを投稿