0

enityspaces を使用してストアド プロシージャを実行するつもりで、カスタム ファイルに次のメソッドを記述しました。

public BizUnitCollection loadby_bizunitname(string description) {
    BizUnitCollection rtn_Ary = new BizUnitCollection();
    esParameters parameters = new esParameters();
    parameters.Add(new esParameter("name", description));
    rtn_Ary.Load(EntitySpaces.DynamicQuery.esQueryType.StoredProcedure, "formsManager.up_BizUnitTree_SelectLikeName", parameters);
    return rtn_Ary;
}

実行中にエラーがスローされました"The stored procedure dbo.formsManager.up_BizUnitTree_SelectLikeName could not be found"

プログラムは常に、指定されたストアド プロシージャ名に単語 'dbo' を追加しています。dbo スキーマではなく別のスキーマに属しているため、データベースに存在しないのはそのためです。ストアド プロシージャを実行するための提案をお願いします。

dbo、formsManager、smartforms はデータベース内の既存のスキーマです。

以前は、異なるスキーマに属するデータテーブルにアクセスしているときに同じ問題が発生していました。その時、エンティティスペースツールの「スキーマを無視する」オプションのチェックを外しました。テーブルでうまくいきました。ストアドプロシージャで同様の問題に直面しています。

助けていただければ幸いです。

レポート投稿

4

1 に答える 1

0

ロード前にスキーマを設定...

rtn_Ary.es.Connection.Schema = "SchemaName";
于 2010-02-17T18:33:34.880 に答える