none
Oracle10gに対してDBリンクは貼れませんか? RRS feed

  • 質問

  • リンク先:Oracle 10g ( Miracle linux v5) 
     ホスト名=test
     インスタンス=testdb
     ユーザー=testuser/testuser

    リンク元:SQL Server 2008 ( Windows 2003 std)

    お世話になっております。
    上記の構成で、win側からオラクルにDBリンクを張りたいのですが、何度やってもエラーになってしまいます。

    オラクル10gのクライアントはインストール済みで、ネットワークの設定は済んでいます。sqlplusからの接続は
    確認済みです。リンクサーバ作成時に"Oracle Provider for OLE DB"は表示されているので、たぶん、必要な
    インストールが不足している、ということはないと思われます。

    上記の状態で、設定を行うと、なぜかOracleの認証に失敗してしまいます。
    新規リンクサーバの作成⇒

    リンクサーバー: test
    プロバイダ: Oracle Provider for OLE DB
    製品名: Oracle 10g ※適当
    データソース: testdb
    プロバイダ文字列: testdb ※適当
    セキュリティ: ローカルサーバーのログインとリモートサーバーのログインマッピング
     ローカルログイン:sa
     リモートユーザー:testuser
     リモートパスワード:testuser

    OKボタンを押すと、以下のようなエラーが出てしまいます。

    タイトル: Microsoft SQL Server Management Studio
    ------------------------------
    The linked server has been created but failed a connection test. Do you want to keep the linked server?
    ------------------------------
    ADDITIONAL INFORMATION:
    An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
    ------------------------------
    ログイン マッピングが存在しないので、リモート サーバーへのアクセスが拒否されました。 (Microsoft SQL Server、エラー: 7416)
    ヘルプを表示するには http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.1600&EvtSrc=MSSQLServer&EvtID=7416&LinkId=20476 をクリック


    このユーザーはORACLE上に作成しているので、「ログイン マッピングが存在しない」といわれても意味が
    わかりません。

    どなたか詳しい方、ご教授ください。
    よろしくお願いします。

     

    2010年4月28日 13:57

回答

  • SQL Server側でログインマッピングの作成を試行してください。リンクサーバ直接の記述ではありませんが以下参考URLを。

    http://msdn.microsoft.com/ja-jp/library/ms189063.aspx

    http://msdn.microsoft.com/ja-jp/library/ms190479.aspx

    また少々古いですがKBもあります。

    http://support.microsoft.com/kb/280106/ja

    • 回答としてマーク にっきー 2010年4月29日 2:08
    2010年4月28日 14:34
    モデレータ

すべての返信

  • SQL Server側でログインマッピングの作成を試行してください。リンクサーバ直接の記述ではありませんが以下参考URLを。

    http://msdn.microsoft.com/ja-jp/library/ms189063.aspx

    http://msdn.microsoft.com/ja-jp/library/ms190479.aspx

    また少々古いですがKBもあります。

    http://support.microsoft.com/kb/280106/ja

    • 回答としてマーク にっきー 2010年4月29日 2:08
    2010年4月28日 14:34
    モデレータ
  • ありがとうございます。レジストリのOracleXaLib , OracleSqlLibを書き換えて、"saでログインして" SELECTしたところ、うまく取得できました。前はWindows認証でログインしていたので駄目っぽかったようでした。

     

    2010年4月29日 2:08