locked
Problème de connexion à une base de données Sql Server Express RRS feed

  • Question


  • Bonjour à tous!

    Je développe (toujours) une application en asp.net., mon site est toujours sur IIS, cette fois bien relié à un pool d'application, je développe toujours avec visual studio et sql server management studio express.

    Je me connecte à la base de données, j'ouvre IIS, je parcours mon site, la page pa défaut s'ouvre parfaitement, maintenant dès que je clique sur un lien j'obtiens le message suivant:


    Server Error in '/' Application.
    --------------------------------------------------------------------------------

    Impossible d'ouvrir la base de données 'XXX' demandée par la connexion. La connexion a échoué.
    Échec de l'ouverture de session de l'utilisateur 'AUTORITE NT\SERVICE RÉSEAU'.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Data.SqlClient.SqlException: Impossible d'ouvrir la base de données 'XXX' demandée par la connexion. La connexion a échoué.
    Échec de l'ouverture de session de l'utilisateur 'AUTORITE NT\SERVICE RÉSEAU'.

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    Stack Trace:


    [SqlException (0x80131904): Impossible d'ouvrir la base de données 'XXX' demandée par la connexion. La connexion a échoué.
    Échec de l'ouverture de session de l'utilisateur 'AUTORITE NT\SERVICE RÉSEAU'.]
    System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +734867
    System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +188
    System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1838
    System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +33
    System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +628
    System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +170
    System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +359
    System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +28
    System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +424
    System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
    System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +496
    System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82
    System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
    System.Data.SqlClient.SqlConnection.Open() +111
    System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +121
    System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +137
    System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +83
    System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +1770
    System.Web.UI.WebControls.ListControl.OnDataBinding(EventArgs e) +92
    System.Web.UI.WebControls.ListControl.PerformSelect() +31
    System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +70
    System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +82
    System.Web.UI.WebControls.ListControl.OnPreRender(EventArgs e) +26
    System.Web.UI.WebControls.ListBox.OnPreRender(EventArgs e) +9
    System.Web.UI.Control.PreRenderRecursiveInternal() +77
    System.Web.UI.Control.PreRenderRecursiveInternal() +161
    System.Web.UI.Control.PreRenderRecursiveInternal() +161
    System.Web.UI.Control.PreRenderRecursiveInternal() +161
    System.Web.UI.Control.PreRenderRecursiveInternal() +161
    System.Web.UI.Control.PreRenderRecursiveInternal() +161
    System.Web.UI.Control.PreRenderRecursiveInternal() +161
    System.Web.UI.Control.PreRenderRecursiveInternal() +161
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1360




    --------------------------------------------------------------------------------
    Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42


    Selon moi le problème viendrait du propriétaire des fichiers de la page "Propriétés" de la base de données... maintenant je ne vois pas comment changer cela...

    Merci d'avance :/

    vendredi 11 mai 2007 12:42

Toutes les réponses

  • Bonjour,

     

    Le compte 'AUTORITE NT\SERVICE RÉSEAU' de votre machine est-il bien autorisé au niveau des objets de votre base de données ?

    vendredi 11 mai 2007 17:23
  • "AUTORITE NT\SERVICE RESEAU" est bien propriétaire de la base (j'ai sélectionné le groupe dans "Propriétés/Fichiers" en faisant un clic droit sur la bdd, puisqu'avant j'avais un problème de droits qui m'empêchait de voir le schéma de la bdd, ce qui a été corrigé lorsque j'ai modifié cette option).

    :/

    vendredi 11 mai 2007 17:38
  • Quand on selectionne l'user SERVICE RESEAU, il est prefixé avec le nom de la machine. Il faut simplement, une fois qu'il est sélectionné, remplacer le nom du serveur par AUTORITE NT.
    mercredi 16 septembre 2009 13:55