- 締切済み
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; 上記の手順ですが、サービス名が解決できません。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- SaKaKashi
- ベストアンサー率24% (755/3136)
異種間のデータベースリンクは向きによっては可能です。 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
お礼
SaKaKashiさん ありがとうございます。 参考になります。 すべて確認して試してみます。
補足
まだ解決できずにいます。今日で3日です。。 現状は、oracleDBリンクで接続できました。しかしSQL(SELECT文をなげると、文字化けしORAメッセージで返ってきます。) ※oracleはUTF-8 、sql server は Japanese_CI_ASです。 何か心あたりありますでしょうか?