11
votes

Une tentative de joindre une erreur de base de données nommée automatiquement

"Une tentative de joindre une base de données nommée auto-nommée pour fichier C: \ users \ john \ documents \ Visual Studio 2010 \ Projets \ PAS \ PAS \ BIN \ DEBUG // PATDDSYSYS.MDF a échoué. Une base de données avec le même nom Existe, ou fichier spécifié ne peut pas être ouvert, ou il est situé sur la SCC Share. "

Qu'est-ce qui ne va pas ici? J'ai le code correct pour mon chemin (je pense) mais que cette erreur se produit ici est mon chemin de base de données xxx

voici l'emplacement de ma base de données

Entrez la description de l'image ici


1 commentaires

Déplacez le fichier en dossier de débogage, puis utilisez cet emplacement. Cela a fonctionné pour moi.


7 Réponses :


12
votes

Essayez de définir la propriété Instance utilisateur dans votre chaîne de connexion vers true. Vous devez ajouter ceci à votre chaîne de connexion:

User Instance=True


0 commentaires

-3
votes

Utilisez ceci:

Path.GetFullPath(yourpath_string)


1 commentaires

Pour moi oui, et ça n'a de sens une réponse similaire



1
votes

Je pense que cela pourrait être très très tard, mais

cette chaîne me donne l'erreur ci-dessus xxx

mais si ajouter | répertoire de données | Avant le nom de la base de données, il fonctionne correctement xxx


0 commentaires

0
votes

Pour une aide future !!

Vous l'avez corrigé: xxx

mais il suffit de faire une étape consiste à utiliser la barre oblique backslash "\" au lieu de slash "/" Donc, il devrait être comme ça: xxx

& merci cette ligne m'a sauvé beaucoup de travail :)


1 commentaires

Ou system.io.path. Séparateur de chemin



3
votes

Changez à la fois le répertoire de travail actuel et la chaîne de connexion aux bonnes pour le résoudre.

Sélectionnez la base de données située dans "Server Explorer" Ensuite, copiez la chaîne de connexion comme indiquant exactement dans ses propriétés, puis utilisez-la dans les codes.

 Entrez la description de l'image ici

alors pour le travail actuel Répertoire Utilisez le même chemin sans nom de la base de données. Solution -> Propriétés -> Débogage est l'endroit où le chemin actuel du répertoire de travail est situé à. Cela fonctionne pour Visual Studio 2015.

J'utilise ma chaîne de connexion comme ceci xxx


0 commentaires

0
votes

En fait, je me suis écrasé à ce problème, mais je l'ai manipulé facilement. Si votre chaîne de connexion est

connectionString="Data Source=(LocalDB)\MyDatabase;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;"


0 commentaires

0
votes

C'est comme ça que je définis mon ConnectionsRing (pas dans des fichiers de configuration, juste directement dans ma classe): xxx

mais pour une raison quelconque J'affecte ceci à _installpath : xxx

Je reçois cette erreur:

system.data.sqlclient.sqxception (0x80131904) Une tentative de joindre une base de données de noms auto-noms pour fichier Embleeedbeedb.MDF a échoué. Une base de données avec le même nom existe ou un fichier spécifié ne peut pas être ouvert, ou il est situé sur la SCN Share. Numéro d'erreur: 15350, État: 1, Classe: 14

Quand j'ai changé _installPath à: xxx

Cela ne me donne plus d'erreurs.


0 commentaires