IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

plantage au niveau de ma classe BLL


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 101
    Par défaut plantage au niveau de ma classe BLL
    Bonjour,

    je développe une application ASP.Net/C# à trois niveaux : IHM, BLL et DAL. J'ai une webform "Clientaspx" qui appelle une classe "ClientBLL" qui elle même communique avec mon dataset nommé "dataset1.xsd".

    Lorsque je démarre mon programme, j'arrive sur la webform "Client.aspx", je remplis mon formulaire et j'appuie sur le bouton de validation. Le fait d'appuyer sur le bouton de validation devrait insérer un nouveau client sur la table CLIENT de ma base de données. Pour cela, j'appelle une fonction insertClientBLL() ui sert à insérer une nouvelle ligne dans la table et une autre MaxIdClientBLL(), qui renvoi l'id maximum de la table client. Et là, ça plante. J'obtiens le message d'erreur suivante :

    Erreur du serveur dans l'application '/Webcash'.
    --------------------------------------------------------------------------------

    Impossible d'ouvrir la base de données par défaut de l'utilisateur. Échec de la connexion.
    Échec de l'ouverture de session de l'utilisateur 'PC-BB7E8423799E\pc'.
    Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

    Détails de l'exception: System.Data.SqlClient.SqlException: Impossible d'ouvrir la base de données par défaut de l'utilisateur. Échec de la connexion.
    Échec de l'ouverture de session de l'utilisateur 'PC-BB7E8423799E\pc'.

    Erreur source:


    Ligne 2530 : this.Adapter.SelectCommand = this.CommandCollection[1];
    Ligne 2531 : DataSet1.CLIENTDataTable dataTable = new DataSet1.CLIENTDataTable();
    Ligne 2532 : this.Adapter.Fill(dataTable);
    Ligne 2533 : return dataTable;
    Ligne 2534 : }


    Fichier source : c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\webcash\4c797296\87e155f6\App_Code.g8vlfs5k.1.cs Ligne : 2532

    Trace de la pile:


    [SqlException (0x80131904): Impossible d'ouvrir la base de données par défaut de l'utilisateur. Échec de la connexion.
    Échec de l'ouverture de session de l'utilisateur 'PC-BB7E8423799E\pc'.]
    System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +115
    System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +346
    System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +3430
    System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +56
    System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +383
    System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +517
    System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +362
    System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +272
    System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +687
    System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +82
    System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +558
    System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +126
    System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +651
    System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +160
    System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +122
    System.Data.SqlClient.SqlConnection.Open() +228
    System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) +49
    System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +162
    System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) +338
    System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) +198
    DataSet1TableAdapters.CLIENTTableAdapter.GetMaxIdClient() in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\webcash\4c797296\87e155f6\App_Code.g8vlfs5k.1.cs:2532
    ClientBLL.MaxIdClientBLL() in f:\ALEXANDRE\Livre\Webcash\App_Code\BLL\ClientBLL.cs:45
    Client.ButtonCreerClient_Click(Object sender, EventArgs e) in f:\ALEXANDRE\Livre\Webcash\Client.aspx.cs:21
    System.Web.UI.WebControls.Button.OnClick(EventArgs e) +96
    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +117
    System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +31
    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +32
    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +72
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3824

    Quelqu'un peut-il m'aider à trouver le problème?

    Merci d'avance!

    Alex

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Surement un problème de droit sur la base

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 101
    Par défaut
    Que faire pour avoir les droits svp?

    merci!

    Alex

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Spécifier le user et le password dans la chaine de connexion

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 101
    Par défaut
    lorsque je fais un click droit sur la base de données et que je choisis "modify connection", je fais "test connection" et il me répond "connection succeeded". Apparament, le problème ne vient pas des droits sur la base de données. Est ce que je me trompe?

  6. #6
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Verifies dans ton web.config que ta connnection string possede bien les bons droits.

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/04/2014, 16h42
  2. pb au niveau diagramme de classe en uml
    Par doudou_mprof dans le forum ALM
    Réponses: 1
    Dernier message: 11/06/2010, 09h13
  3. Plantage lors de la destruction d'une classe
    Par xwindoo dans le forum C++
    Réponses: 10
    Dernier message: 04/10/2006, 16h01
  4. plantage au niveau d'une allocation.
    Par FamiDoo dans le forum C++
    Réponses: 2
    Dernier message: 10/08/2006, 15h24
  5. [C#] niveau de protection des classes
    Par heavydrinker dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/08/2006, 14h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo