Ne peut pas ouvrir la base de données “” demandée par la connexion. La connexion a échoué. Échec de la connexion de l'utilisateur "sa"
Mise à JOUR 3:
Puisque personne n'a répondu à mon premier problème, comme suggéré par @Timen j'ai essayé d'utiliser l'Authentification SQL SERVER.
J'ai Activé la SQL Authentication
par SQL SERVER MANAGEMENT STUDIO
et activé sa
et de définir un mot de passe simple pour elle.(en vertu de l' .\sqlexpress).
Je peux vous connecter à la base de données par sa
et son mot de passe à partir de SQL SERVER MANAGEMENT STUDIO
mais quand j'essaie de le faire à partir de mon application, il échoue avec ce message d'erreur :
Impossible d'ouvrir la base de données "dbNegin" demandée par la connexion. La connexion a échoué.
Échec de la connexion de l'utilisateur "sa".
Je besoin de dire que j'ai changé de propriétaire de base de données pour sa que bien , mais j'ai cette erreur!!
Comment puis-je résoudre ce maintenant? 🙁
Par la manière, c'est la chaîne de connexion utilisée dans mon application pour se connecter à la base de données :
chaîne sqlconstring = @"Data Source=.\sqlexpress;User ID=sa;Mot de passe=123456;Initial Catalog=dbNegin";
Ma base de données est reliée par le chemin (situé à l'adresse ci-dessous )
D:\TestDb\Debug\dbNegin.mdf
C'est le journal des Erreurs SQL:
2013-02-25 21:51:20.80 spid51 Starting up database 'C:\USERS\FRIEND\DESKTOP\RELEASE\DBNEGIN.MDF'.
2013-02-25 21:51:21.33 spid51 Starting up database 'mytestdb'.
2013-02-25 21:51:21.60 spid51 Starting up database 'C:\USERS\FRIEND\DESKTOP\RELEASE\DBNEGIN.MDF'.
2013-02-25 21:51:35.60 Logon Error: 18456, Severity: 14, State: 38.
2013-02-25 21:51:35.60 Logon Login failed for user 'sa'. Reason: Failed to open the explicitly specified database. [CLIENT: <local machine>]
2013-02-25 22:11:00.79 Server Server resumed execution after being idle 246 seconds: user activity awakened the server. This is an informational message only. No user action is required.
2013-02-25 22:11:00.97 spid51 Attempting to load library 'xplog70.dll' into memory. This is an informational message only. No user action is required.
2013-02-25 22:11:01.04 spid51 Using 'xplog70.dll' version '2007.100.1600' to execute extended stored procedure 'xp_msver'. This is an informational message only; no user action is required.
2013-02-25 22:57:29.06 spid53 Starting up database 'C:\USERS\FRIEND\DESKTOP\RELEASE\DBNEGIN.MDF'.
2013-02-25 22:58:40.51 Logon Error: 18456, Severity: 14, State: 38.
2013-02-25 22:58:40.51 Logon Login failed for user 'sa'. Reason: Failed to open the explicitly specified database. [CLIENT: <local machine>]
2013-02-25 23:07:09.86 Logon Error: 18456, Severity: 14, State: 38.
2013-02-25 23:07:09.86 Logon Login failed for user 'sa'. Reason: Failed to open the explicitly specified database. [CLIENT: <local machine>]
2013-02-25 23:07:16.37 Logon Error: 18456, Severity: 14, State: 38.
2013-02-25 23:07:16.37 Logon Login failed for user 'sa'. Reason: Failed to open the explicitly specified database. [CLIENT: <local machine>]
Vieille Question
Je suis en train d'essayer de se connecter à une base de données dans deux modes ( sur mon système à la base de données se trouve sous la SQLSERVER sous-dossier Data alors que dans mon système client, je veux qu'il soit à côté de mon exécutable.Pour cela, j'ai deux chaînes de connexion pour mon propre système, qui est :
"Data Source=.\SQLExpress;Initial Catalog=dbNegin;Integrated Security=True"
Et une pour le client de la machine:
"Data Source=.\SQLExpress;AttachDbFilename=C:\Users\Master\Documents\Visual Studio 2010\Projects\ProjectNegin\ProjectNegin\bin\Debug\dbNegin.mdf;Integrated Security=True;Connect Timeout=30;Utilisateur Instance=True"
Le problème est que j'ai essayé de tester le deuxième scénario sur mon système, j'ai placé la dernière Base de données à côté de mon exécutable et changé la chaîne de connexion et essayé d'exécuter l'application,Pour certaines sections de l'application qui se connecte à la base de données et en extrait des informations , mais sur certains autres, elle se trompe jamais avec cette erreur:
Impossible d'ouvrir la base de données "dbNegin" demandée par la connexion. La connexion a échoué.
Échec de la connexion de l'utilisateur 'Master-PC\Master'.
Master-PC\Master
est le nom de mon ordinateur! Je ne me souviens pas de l'utiliser dans ma chaîne de connexion et n'ont aucune idée d'où il vient et comment je peux me débarrasser d'elle.Pour être encore pire, maintenant mon ancienne chaîne de connexion échoue avec cette erreur !!.
J'ai besoin de dire ce que avant j'ai essayer de le ma deuxième chaîne de connexion (l'une à côté de l'exécutable fichier) j'ai renommé la base de données à l'intérieur de SQLSERVER
DATA
sous-dossier afin que je ne manquiez de rien et je ne peut que se connecter à la base de données par le biais de atatchfile méthode (pour éviter le possible probable connexion à ma base de données par défaut de la chaîne de connexion)
Quand j'ai essayé d'utiliser mon ancienne chaîne de connexion, j'ai renommé le dos de ma base de données à son nom d'origine (je veux dire l'un à l'intérieur, les DONNÉES de sous-dossier ) . mais j'ai toujours cette erreur .
Comment puis-je résoudre ce problème ?
UPDATE
:
Quand j'ai essayé d'utiliser SQL SEVER MANAGEMENT STUDIO
pour voir ma base de données la base de données se lit comme:
(En Attente De Récupération...)
et je ne peux pas faire quoi que ce soit ( comme il dit il doit être réparé ou tombé! et je ne peux pas trouver une réparation de menu !)
UPDATE 2:
J'ai essayé de supprimer la base de données de Gestion de formulaire Studio et re attacher ! Après la suppression du formulaire de la base de données de listes dans Management studio.
Maintenant, je ne peux pas monter de nouveau, je reçois l'erreur :
TITRE: Microsoft SQL Server Management Studio
Échec de la récupération de données pour cette demande.
(Microsoft.SqlServer.De la gestion.Sdk.Sfc)Pour obtenir de l'aide, cliquez sur:
http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&LinkId=20476------------------------------ INFORMATIONS SUPPLÉMENTAIRES:
Une exception s'est produite lors de l'exécution d'une instruction Transact-SQL ou
lot. (Microsoft.SqlServer.ConnectionInfo)
De CRÉER le FICHIER rencontrés erreur du système d'exploitation 5(échec de la récupération de
le texte de cette erreur. Raison: 15105) en essayant d'ouvrir ou de créer
le fichier physique " C:\Program Files\Microsoft SQL
Serveur\MSSQL10.SQLEXPRESS\MSSQL\DATA\Nouveau dossier\dbNegin.mdf'.
(Microsoft SQL Server, message d'Erreur: 5123)Pour obtenir de l'aide, cliquez sur:
http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=10.00.2531&EvtSrc=MSSQLServer&EvtID=5123&LinkId=20476
OriginalL'auteur Breeze | 2013-02-25
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez une connexion LAN entre vous et votre client, de l'utilisation de cette chaîne de connexion.
ou
Pour la source de données, vous pouvez également utiliser l'Adresse IP de votre PC.
Cela aidera à u.
OriginalL'auteur NiteshG86
Cette Rubrique Répondu à Ma Question : vous pouvez trouver les bonnes informations :
La Cause De Ce Problème Et Comment le Résoudre .
Ceci est la page de Capture d'écran:
Vous devez votre auto de répondre à la question par ce que vous avez compris de ce lien et capture d'écran
OriginalL'auteur Breeze
au lieu de l'authentification windows essayez sqlserver mode d'authentification .... cela peut fonctionner pour u..
OriginalL'auteur Timon
Changement de vos connexions de la chaîne seulement!!!!!
Nooon
Maintenant le tour de l'app.config génération nouvelle chaîne de connexion et de l'identificateur de base de données à l'intérieur par mot de passe
Si vous modifiez vos connexions de la chaîne de ne pas travailler
OriginalL'auteur user2213865