none
リンクサーバ経由の他SQL Server 関数呼び出しについて RRS feed

  • 質問

  • SQL Server 2005よりSQL Server 2014へリンクサーバを貼り、
    リンクサーバ経由でSS2014に定義したオブジェクトを呼び出そうとしたのですが、
    テーブルは呼び出しに成功するものの、関数(ユーザ定義テーブル値関数)に失敗しました。

    ■エラー内容
    リンク サーバー "【SS2014】" の
    OLE DB プロバイダ "SQLNCLI" に
    テーブル ""【DB名】"."【スキーマ名】"."【関数名】"" が含まれていません。
    テーブルが存在しないか、現在のユーザーにそのテーブルに対する権限がありません。 

    (VendorCode:7314、SQL State:S00001、
     Javaプログラム内での事象ですが、DB接続ソフトでも同様の結果でした)

    SS2014側ログインユーザにて、対象の関数が参照可能であることは確認済みです。
    SS2014内で同環境の関数をリンクサーバ経由で参照を試みても、
    上記のエラーが発生したので、どうやらリンクサーバの作成方法に問題がある様です。

    ■リンクサーバ設定
    リンクサーバ:192.168.XXX.XXX
    サーバの種類:SQL Server
    セキュリティ:上記の関数参照可能なログインユーザを指定

    リンクサーバやプロバイダーの設定を色々変えてみたり、
    SS2014側のリモート接続など確認したのですが、芳しくありません。
    お手数ですが、ご教授いただけますでしょうか。

    2016年11月18日 0:55