none
シノニムとしたリンクサーバ経由のストアードプロシージャ呼出しでエラー RRS feed

  • 質問

  • はじめまして

    下記内容について、対処法があればご教示頂ける様お願いします。

     

    1. 問い合わせ概要
     リンクサーバ経由のストアードプロシージャをシノニムとして使用したいのですが、
     プログラムC#から実行するとエラーとなってしまいます。
     *)ManagementStudioでは問題なく実行できます。
     プログラムC#から実行する場合は何か設定または制約があるのでしょうか。

    「シノニム作成状況」
      自データベース    :MYDB
      リンク先データベース :LNKDB
      リンクサーバ     :LNK-SRV
      ストアードプロシージャ:DSB19001
      シノニムの作成
       USE [MYDB]
       CREATE SYNONYM [dbo].[DSB19001] FOR [LNK-SRV].[LNKDB].[dbo].[DSB19001]

    「ManagementStudioとプログラムでの実行結果」
      ManagementStudioでは次のどちらでも正常に実行されます。
       (1)EXECUTE @RC = [LNK-SRV].[LNKDB].[dbo].[DSB19001] --- リンク先を指定して実行
       (2)EXECUTE @RC = [dbo].[DSB19001]                   --- シノニムで実行

      プログラムC#から呼出す場合、(1)は正常に実行できますが (2)のシノニムで実行すると
      下記エラーが発生してしまいます。
       [-2146232060] 現在のコマンドで重大なエラーが発生しました。結果は破棄しなければなりません。

    2. 製品とプラットフォームのバージョン(Edition 含む)とサービスパック
      SQL Server 2005 Enterprise Edition SP2 x64
      Windows Server 2003 Enterprise Edition SP2

    3. エラーが表示される場合はエラーメッセージの内容(エラーコードが表示される場合はエラーコード含む)
       または イベントログの内容

      プログラムC#からシノニムとしたリンクサーバ経由のストアードプロシージャを呼出した場合のエラー
       [-2146232060] 現在のコマンドで重大なエラーが発生しました。結果は破棄しなければなりません。

    4. 問い合わせの目的、ゴール
     プログラムC#からリンクサーバ経由のストアードプロシージャをシノニムとして使用したい。

    以上、よろしくお願いします。

    2008年4月7日 12:56