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 :

Comment changer la chaine de connection pour le déploiement ?


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    373
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 373
    Par défaut Comment changer la chaine de connection pour le déploiement ?
    Bonjour,

    J'ai développé une application ASP.NET sur VS 2005 avec une base de données SQLServer Express.

    Le problème existe sur le déploiement de la base de données sur SQLServer 2005 de production:

    Pour la partie concernant la connexion à la base de données(sur web.config):

    Avant le déploiement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	<connectionStrings>
    		<add name="ASPNETDBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
    		<add name="csBD" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\BD.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
    	</connectionStrings>
    J'ai modifié cette partie comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	<connectionStrings>
    		<add name="ASPNETDBConnectionString" connectionString="Server=ORD\SQLEXPRESS;Database=ASPNETDB.MDF;Trusted_Connection=True;" providerName="System.Data.SqlClient"/>
    		<add name="csBD" connectionString="Server=ORD\SQLEXPRESS;Database=BD.MDF;Trusted_Connection=True;" providerName="System.Data.SqlClient"/>
    	</connectionStrings>
    avec ORD\SQLEXPRESS: le nom de serveur de la base de données
    Mais ça marche pas !

    Détails de l'exception:System.Data.SqlClient.SqlException: Impossible d'ouvrir la base de données par défaut de l'utilisateur. Echec de la connection.
    Echec de l'ouverture de session de l'utilisateur 'ORD\ASPNET'.


    D'où vient le problème ? Est-ce que j'ai pas bien modifié les chaines de connections ?
    Et merci.

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    tu essaie de lire un fichier mdf à distance et je pense pas que ton serveur soit fais pour ca

    http://www.connectionstrings.com/?carrier=sqlserver2005

    trouves la chaine qui correspond à ton cas

  3. #3
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    373
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 373
    Par défaut
    ASPNETDB.MDF et BD.MDF se sont les noms des bases de données, ce sont pas les fichiers MDF !

    Je peux changer ces noms en ASPNETDB et BD.

    Voilà en détails ce que j'ai fait:

    J'ai développé l'application avec la base de données SQLEXPRESS intégré au VS2005 (App_Data contient les fichiers MDF et ldf), ensuite, j'ai fais un simple copier-coller de l'application sur wwwroot de IIS pour la déployer l'application localement. Après, j'ai ouvert sql server 2005 et j'ai attaché les fichiers MDF situés sur App_Data et j'ai modifié les noms des bases de données attachés en ASPNETDB.MDF et BD.MDF.
    J'ai lancé la page d'aacueil de l'application qui contient le contrôle d'authentification pour se connecter par un compte, et voilà l'erreur ci-dessus !

    Maintenant, j'ai consulté le lien que vous m'avez donné et j'ai modifié les chaines de connexion comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	<connectionStrings>
    		<add name="ASPNETDBConnectionString" connectionString="data source=ORD\SQLEXPRESS;initial catalog=ASPNETDB;Integrated Security=True;" providerName="System.Data.SqlClient"/>
    		<add name="csBD" connectionString="data source=ORD\SQLEXPRESS;catalog=BD;Integrated Security=True;" providerName="System.Data.SqlClient"/>
    	</connectionStrings>
    (j'ai modifié les noms des bases de données en ASPNETDB et BD)

    C'est la première fois que j'ai déployé une application ASP.NET, donc si vous avez une réponse, vous me la donnez SVP. J'ai cherché beaucoup mais j'ai pas pu trouver une solution. Et merci beaucoup pour votre aide.

  4. #4
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Ton application ASP.NET essaie de se connecter au serveur de base de données en utilisant le user ASPNET, qui n'est probablement pas autorisé à s'y connecter.
    Utilise l'authentification par identifiant et mot de passe. Il te faudra créer un user spécifique dans ta base de données.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  5. #5
    Membre expérimenté Avatar de g_tarik0010
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 186
    Par défaut
    Bonsoir,

    Assure toi que meme en prod tu as sqlexpress installé, et sinon cherche le nom de l'instance que tu as sur ton serveur prod

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 19/01/2010, 11h27
  2. Réponses: 7
    Dernier message: 25/08/2008, 19h55
  3. Réponses: 1
    Dernier message: 08/06/2008, 01h33
  4. Chaine de connection pour SQLDATASOURCE
    Par zooffy dans le forum ASP.NET
    Réponses: 2
    Dernier message: 13/02/2008, 16h19
  5. [C#] Comment changer dans une chaine
    Par onouiri dans le forum ASP.NET
    Réponses: 7
    Dernier message: 13/05/2004, 13h17

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