2009-12-04 5 views
0

J'ai l'intention d'exécuter une procédure stockée en utilisant enityspaces et j'ai écrit la méthode suivante dans un fichier personnalisé.Problème de procédure stockée - Espaces d'entité

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; 
} 

Pendant l'exécution, il a jeté erreur "The stored procedure dbo.formsManager.up_BizUnitTree_SelectLikeName could not be found".

Le programme ajoute toujours le mot 'dbo' au nom de la procédure stockée donnée. C'est pourquoi il n'existe pas dans la base de données car il appartient à un autre schéma, pas à un schéma dbo. Toutes les suggestions s'il vous plaît pour exécuter la procédure stockée. Dbo, formsManager, smartforms sont des schémas existants dans ma base de données.

Plus tôt, le même problème s'est produit lors de l'accès à des données appartenant à des schémas différents. À ce moment-là, j'ai décoché l'option "Ignorer le schéma" dans l'outil des espaces enité. Cela a bien fonctionné avec les tables. Je suis confronté au même problème avec les procédures stockées.

J'apprécierais votre aide.

Rapport post

Répondre

0

Définir le schéma avant que la charge ...

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