こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

oracle 9i と SQL SERVER 2005 DBリンクにつ

oracle 9i と SQL SERVER 2005 DBリンクについて

とても困ってます。
よろしくお願いします。

仕事で、oracle 9iとSQL SERVER 2005をDBリンクさせて、oracle 9iのTableとSQL SERVER 2005のTableを結合させて、SELECT文を作成したいです。
本番環境は、DBサ―bとWebサーバは別々でとりあえずlocal開発環境を作成しています。

<確認したこと>
・global_names = Flase

・ODBCの設定はSQL SERVER 2005に接続確認しました。
 →データソース名は、「SQLSRV」です。

・inithsodbc.oraの設定
   HS_FDS_CONNECT_INFO = SQLSRV
   HS_FDS_TRACE_LEVEL = OFF

・LISTENER.ORAの設定(編集後再起動しました)
 →
(SID_DESC =
(SID_NAME = HSODBC)
(ORACLE_HOME = D:\oracle\Ora9IUTF)
(PROGRAM = hsodbc)

・TNSNAMES.ORAの設定
HSODBC =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SID = HSODBC)
)
(HS = OK)
)

・DBリンク作成(小文字を認識するため、ダブルクォーテーションで囲います)
  CREATE DATABASE LINK DB_LINK_SQLSRV
  CONNECT TO "ユーザ" IDENTIFIED BY "パスワード" USING 'HSODBC';

・SELECT文
  SELECT * FROM テーブル名@DB_LINK_SQLSRV;

上記の手順ですが、サービス名が解決できません。

投稿日時 - 2010-10-04 09:30:11

QNo.6226584

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

7人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

異種間のデータベースリンクは向きによっては可能です。
SQLServer -> Oracle
http://www.sunvisor.net/db/link_table
http://support.microsoft.com/kb/280106/ja

これはOracle 10gですが
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=17989&forum=26

Oracle 11gですが
http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/server.111/E05709-01/conf_sql.htm

ここはOracle8i
http://otn.oracle.co.jp/forum/thread.jspa?messageID=3046556

投稿日時 - 2010-10-04 09:40:08

補足

まだ解決できずにいます。今日で3日です。。

現状は、oracleDBリンクで接続できました。しかしSQL(SELECT文をなげると、文字化けしORAメッセージで返ってきます。)

※oracleはUTF-8 、sql server は Japanese_CI_ASです。
何か心あたりありますでしょうか?

投稿日時 - 2010-10-04 17:40:21

お礼

SaKaKashiさん

ありがとうございます。
参考になります。

すべて確認して試してみます。

投稿日時 - 2010-10-04 10:54:20

あなたにオススメの質問