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

Administration SQL Server Discussion :

problème d’exécution de script sql: Could not locate entry in sysdatabases for database


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2008
    Messages : 99
    Par défaut problème d’exécution de script sql: Could not locate entry in sysdatabases for database
    Salut à tous,
    je développe une application ASP.net MV3. J'ai créer une base de données sql express via VS 2010 et tout fonctionne bien. J'ai crée un Entity data model pour qu'il me dessine la structure de mes tables. Le model a été crée sans problème. J'avais besoin d'autres tables et j'ai choisi de les generer directement du model après avoir ajouter les entités correspondantes. Il a generé le script mais lors de l'éxécution de ce dernier, VS m'affiche l'erreur suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Msg 911, Level 16, State 1, Line 1
    Could not locate entry in sysdatabases for database 'CustomMembership'. No entry found with that name. Make sure that the name is entered correctly.
    'CustomMembership' c'est le nom de ma BD.
    j'ai trouvé un lien qui aborde cette erreur mais j'ai pas bien compris comment résoudre le problème

    http://www.sql-server-performance.co...n-sysmessages/

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2008
    Messages : 99
    Par défaut
    Bon peut etre que mon DB n'existe pas vraiment dans l'instance de sqlepxress, à vous de découvrir
    Pourquoi j'ai dit ca?
    -parce que ma BD ('CustomMembership') existe dans le dossier App_Data puisque j'ai suivi un tuto au début de mon projet qui la met ds ce dossier.
    -et puis quand je click sur modifier connection sur ma BD je découvre que la data source est belle et bien Microsoft SQL Server Database File (SqlClient) et non Microsoft SQL Server (SqlClient) .
    Si cela est la cause de mon problème, comment modifier ma BD pour quelle soit du type convenable sans pour autant être obliger à créer toute une nouvelle BD.

    J'utilise déja mon BD ds mon application et je veux pas recommencer tous à zero.
    Voici le connectionString dans le web.config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <add name="CustomMembershipDB" connectionString="metadata=res://*/Models.CustomMembership.csdl|res://*/Models.CustomMembership.ssdl|res://*/Models.CustomMembership.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\CustomMembership.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings>
    ps: j'utilise cette même confection pour un membership provider personnalisé

    Comment modifier cette chaîne afin d'utiliser le nouveau type de BD ?

    Merci

  3. #3
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    N'attachez par votre DB dans votre solution en temps que fichier elle est écrasée à chaque compile de mémoire:
    attachdbfilename

    Vous avez un SQL EXPRES... créez la base dedans et modifiez votre connectionString du Web.config afin de vous mapper sur celle-ci...

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2008
    Messages : 99
    Par défaut
    Citation Envoyé par iberserk Voir le message
    N'attachez par votre DB dans votre solution en temps que fichier elle est écrasée à chaque compile de mémoire:
    Que voulez vous dire par compile de mémoire? bizarre j'ai re-compiler pas mal de fois mon projet, j'ai ré exécuter VS 2010 et mes données sont toujours là

  5. #5
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    Que voulez vous dire par compile de mémoire?
    Il fallait lire "De memoire, le fichier DB est écrasée à chaque compile"

    Ca dépend ou vous placez votre base dans le projet... certains ont la mauvaise manie de la placer dans le bin...

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/03/2012, 11h31
  2. Réponses: 2
    Dernier message: 29/07/2011, 11h49
  3. Réponses: 1
    Dernier message: 11/10/2009, 15h24
  4. Réponses: 1
    Dernier message: 01/04/2009, 15h41
  5. Réponses: 3
    Dernier message: 26/10/2006, 11h42

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