Проблема с хранимой процедурой - PullRequest
0 голосов
/ 05 декабря 2009

Я намереваюсь выполнить хранимую процедуру, используя 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 - существующие схемы в моей базе данных.

Ранее такая же проблема возникала при доступе к таблицам данных, которые принадлежат разным схемам. В то время я снял флажок «Игнорировать схему» в инструменте enity space. С таблицами все работало нормально. Я сталкиваюсь с подобной проблемой хранимых процедур.

Буду признателен за вашу помощь.

Пожаловаться на сообщение

1 Ответ

0 голосов
/ 17 февраля 2010

Установить схему перед загрузкой ...

rtn_Ary.es.Connection.Schema = "SchemaName";
...