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側のリモート接続など確認したのですが、芳しくありません。
お手数ですが、ご教授いただけますでしょうか。