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 :

ASP +SQL SRV 2005 : pb canaux nommés


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 126
    Par défaut ASP +SQL SRV 2005 : pb canaux nommés
    Bonjour à tous

    sur un de nos sites web asp qui établie une connexion vers un serveur sql 2005, sur la page j'ai cette erreur :

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

    Une erreur s'est produite lors de l'établissement d'une connexion au serveur. Lors de la connexion à SQL Server 2005, cet échec peut être dû au fait que les paramètres par défaut de SQL Server n'autorisent pas les connexions à distance. (provider: Fournisseur de canaux nommés, error: 40 - Impossible d'ouvrir une connexion à SQL Server)
    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: Une erreur s'est produite lors de l'établissement d'une connexion au serveur. Lors de la connexion à SQL Server 2005, cet échec peut être dû au fait que les paramètres par défaut de SQL Server n'autorisent pas les connexions à distance. (provider: Fournisseur de canaux nommés, error: 40 - Impossible d'ouvrir une connexion à SQL Server)


    sur le serveur Sharepoint qui héberge le site, à chaque connexion àcette page, j'ai l'événement suivant :

    Code de l'événement : 3005
    Message d'événement : Une exception non gérée s'est produite.
    Heure de l'événement : 31/05/2008 08:20:59
    Heure de l'événement (UTC) : 31/05/2008 06:20:59
    ID d'événement : b8fba4ab4ac641eb9d2ad128d599b849
    Séquence d'événements : 61
    Occurrence de l'événement : 2
    Code de détail de l'événement : 0

    Informations d'application :
    Domaine d'application : /LM/W3SVC/chemin_app
    Niveau de confiance : WSS_Minimal
    Chemin d'accès virtuel de l'application : /
    Chemin d'accès à l'application : c:\chemin_app\
    Nom d'ordinateur : SERVEURSH

    Informations sur le processus :
    ID de processus : 2232
    Nom du processus : w3wp.exe
    Nom du compte : DOMAINE\USER

    Informations sur l'exception :
    Type d'exception : SqlException
    Message d'exception : Une erreur s'est produite lors de l'établissement d'une connexion au serveur. Lors de la connexion à SQL Server 2005, cet échec peut être dû au fait que les paramètres par défaut de SQL Server n'autorisent pas les connexions à distance. (provider: Fournisseur de canaux nommés, error: 40 - Impossible d'ouvrir une connexion à SQL Server)

    Informations sur la demande :
    URL de la demande : http://www.domaine.com/page_qui_pose_pb.aspx
    Chemin d'accès à la demande : /repertoire/pageenerreur.aspx
    Adresse d'hôte de l'utilisateur : 192.1.X.X
    Utilisateur : DOMAINE\USERQUIUTILISELAPAGE
    Est authentifié : True
    Type d'authentification : NTLM
    Nom du compte de thread : DOMAINE\USER

    Informations sur le thread :
    ID de thread : 1
    Nom du compte de thread : DOMAINE\USER
    Emprunte une identité : False
    Trace de la pile : à System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
    à System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
    à System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject)
    à System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
    à System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
    à System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
    à System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
    à System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
    à System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
    à System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
    à System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
    à System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
    à System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
    à System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
    à System.Data.SqlClient.SqlConnection.Open()
    à CourrierSimpleHisto.FillDataTable(DataTable dt)
    à CourrierSimpleHisto.Page_Load(Object sender, EventArgs e)
    à System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
    à System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
    à System.Web.UI.Control.OnLoad(EventArgs e)
    à System.Web.UI.Control.LoadRecursive()
    à System.Web.UI.Control.AddedControl(Control control, Int32 index)
    à System.Web.UI.ControlCollection.Add(Control child)
    à SmartPart.SmartPart.CreateChildControls()
    à System.Web.UI.Control.EnsureChildControls()
    à System.Web.UI.Control.PreRenderRecursiveInternal()
    à System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal()
    à System.Web.UI.Control.PreRenderRecursiveInternal()
    à System.Web.UI.Control.PreRenderRecursiveInternal()
    à System.Web.UI.Control.PreRenderRecursiveInternal()
    à System.Web.UI.Control.PreRenderRecursiveInternal()
    à System.Web.UI.Control.PreRenderRecursiveInternal()
    à System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)


    Or, il n'y a que certaines pages du sites qui posent problème. Je pense que ca doit venir d'une connexion sur le serveur SQL, mais j'ai regardé dans la configuration de surface, et les canaux nommés sont bien utilisés.
    le compte DOMAINE\USER a (normalement) bien tous les privilèges nécessaires, et le compte DOMAINE\USERQUIUTILISELAPAGE est bien autorisé à aller sur la page.

    Si quelqu'un peut me donner une piste, je lui en serais reconnaissant

    Merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 126
    Par défaut
    après quelques débuguages, j'ai trouvé d'ou venait le problème
    en fait la page utilise des webparts qui se connecte à une base de données
    les informations étaient celles-ci :
    SqlConnection con = new SqlConnection("Data Source=SERVEURBD;Initial Catalog=NOMBD;User=userbd;Password=passwordbd");

    je les ai remplacée par ceci :

    SqlConnection con = new SqlConnection("data source=SERVEURBD;initial catalog=NOMBD;password=passwordbd;persist security info=True;user id=userbd");

    et ca fonctionne maintenant.
    Cependant je ne vois pas ce que cela change en fait
    une petite explication ?

    merci

Discussions similaires

  1. [SQL SRV 2005] Comment annuler une transaction ?
    Par Ykaar dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/12/2007, 11h56
  2. [SQL SRV 2005]Connaître la taille d'un select dans la base
    Par Ykaar dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 29/11/2007, 10h24
  3. [SQL SRV 2005] Création d'une table
    Par olbi dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 16/07/2007, 15h14
  4. [SQL SRV 2005] Suppression de toutes les données
    Par olbi dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/07/2007, 13h01
  5. Réponses: 2
    Dernier message: 11/01/2007, 11h28

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