SQL server management studio local de la base de données erreur de connexion dans windows 7

J'exécute SQL Server 2012 Management Studio Express sous windows 7, j'ai des problèmes de connexion à la base de données locale. j'ai essayé toutes les solutions mentionnées ci-dessus, n'a pas fonctionné. s'il vous plaît aider. merci à l'avance.

l'url D'Installation est ici .

erreur - une erreur liée au réseau ou spécifique à une instance s'est produite lors de l'établissement d'une connexion au serveur SQL. Le serveur n'a pas été trouvé ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour permettre les connexions à distance. (fournisseur de: Interfaces Réseau SQL, erreur: erreur de 26 recherche Serveur/Instance Spécifié) (Microsoft SQL Server, message d'Erreur: -1)

pour obtenir de l'aide, cliquez sur lien MSDN .

12
demandé sur Aaron Bertrand 2012-08-28 21:09:13

7 réponses

en supposant que vous avez installé SQL Server et utilisé L'instance nommée SQLEXPRESS, votre nom de serveur devrait être:

.\SQLEXPRESS

ou:

127.0.0.1\SQLEXPRESS

vous pouvez vérifier le nom de l'instance (il ne peut pas être SQLEXPRESS) et que le serveur est en cours d'exécution dans le Menu Démarrer à un chemin très similaire à celui-ci (mais il variera par version):

Démarrer > Programmes > Microsoft SQL Server > outils de Configuration >

   SQL Server Configuration Manager

si elle est actuellement arrêtée, vous devez cliquer avec le bouton droit de la souris et choisir "Démarrer":

enter image description here

vous devez également cliquer avec le bouton droit de la souris et vous assurer que le Mode de démarrage est réglé sur Automatique (ceci se trouve sous Propriétés > Service).

le message d'erreur semble impliquer que le serveur essaie d'utiliser des pipes nommées. Bien que localement il devrait être capable d'utiliser la mémoire partagée, vous devriez ensuite vous assurer que le service de navigateur de serveur SQL est en cours d'exécution. Vous pouvez le faire dans:

Panneau De Contrôle > Outils Administratifs > Services

enter image description here

s'il n'est pas démarré, démarrez-le, et réglez son Mode de démarrage sur Automatique. (Comme ci-dessus, vous pouvez faire ces deux choses à partir du menu de clic droit.)

Si vous n'êtes toujours pas aller n'importe où, il est possible que vous ayez installé SQL Server 2012 sans ajouter manuellement votre compte Windows au groupe des administrateurs. Si c'est le cas, j'espère que vous l'avez paramétré pour utiliser le mode mixte et que vous pouvez vous connecter en tant que sa. Sinon, vous devrez utiliser un outil comme PSExec.exe to run SSMS as NT AUTHORITY\SYSTEM:

PsExec -s -i "C:\...path to ssms...\Ssms.exe"

que vous puissiez vous connecter en tant que sa ou que vous ayez besoin de vous connecter en utilisant PSExec, les prochaines étapes sont les suivantes:

  1. assurez-vous que votre compte Windows est une connexion Sous Server > Security > Logins. Si il n'y est pas, ajoutez-le en cliquant droit Connexions > Nouvelle Connexion.
  2. assurez-vous que login est un membre du rôle de serveur fixe sysadmin. Si ce N'est pas le cas, assurez-vous qu'il est sous L'onglet Rôles du serveur.
21
répondu Aaron Bertrand 2012-08-28 17:18:25

vous pouvez connecter SSMS à une instance LocalDB en utilisant des pipes nommées.

1 - Obtenir l'adresse d'une instance (localdb) en exécutant la commande suivante: " C:\Program fichiers\Microsoft SQL Server\110\Tools\Binn\SqlLocalDB.exe" info [nom de l'instance] (si c'est l'instance par défaut qui vous intéresse, spécifiez v11.0 comme le [InstanceName] Vous pouvez l'écrire dans CMD en fichier texte avec la commande:

"C:\Program Files\Microsoft SQL Server0\Tools\Binn\SqlLocalDB.exe" info v11.0 > C:\db_details.txt

2 - Copier la valeur" Nom du tube D'Instance", par exemple np:\.\ pipe\LOCALDB#1E0FF40B\tsql\query

3 - coller la valeur "Instance pipe name" comme nom de serveur.

11
répondu Dmitry Pavlov 2013-08-08 11:02:45

la Fin de la partie, mais vérifier ce lien j'ai eu le même problème

http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx

essayez aussi (localdb)\V11.0 as the server name.

Note.., le nom de l'instance V11.0 est le Capital sensible à la casse"

5
répondu Troy Bryant 2015-04-06 19:54:06

après deux jours de dépannage, finalement, j'ai eu le résultat Si vous utilisez la version express de SQL server management studio, alors pour la connexion à la base de données locale, utilisez ceci à la place de .

Use ServerName = (LocalDb)\MSSQLLocalDB

Image

Pour plus d'informations, allez sur le lien de référence - https://social.msdn.microsoft.com/Forums/sqlserver/en-US/b75bef7e-13f3-4658-8d43-9df12ab4c320/connecting-localdb-using-sql-server-management-studio-express?forum=sqlexpress

3
répondu shruti 2018-04-04 06:49:16

Avez-vous vérifié que le protocole TCP est activé pour votre serveur particulier. Suivez ces instructions pour voir qu'elle est activée.

http://msdn.microsoft.com/en-us/library/bb909712 (v=vs 90).aspx

après que vous les Activez, vous devez redémarrer le service. S'il ne démarre pas, vérifiez le journal d'événements pour la raison pour laquelle il ne l'a pas fait. Les causes communes sont qu'il y a un autre service (généralement une autre version de sql server) déjà en cours d'exécution sur ce port. Si tel est le cas, vous devrez peut-être reconfigurer les ports de votre serveur. Vérifiez ce billet de blog (inclut également des images sur la façon de vérifier TCP / IP activé):

http://blogs.msdn.com/b/sqlblog/archive/2009/07/17/how-to-configure-sql-server-to-listen-on-different-ports-on-different-ip-addresses.aspx

après cela la barrière suivante habituelle est le pare-feu ou le logiciel de sécurité Internet bloquant le connexion. Cela m'est arrivé même dans des cas locaux. Régler tout cela et vous devriez être bon d'aller.

si après tout cela vous ne pouvez toujours pas vous connecter, cherchez dans le journal d'événements pour une raison.

0
répondu Jorge 2013-09-04 17:45:20

essayez ce code:

RegistryKey rKey;
string InstanceName;

//use this string for database connection
string ConString;
string regPath = @"Software\Microsoft\Microsoft SQL Server\UserInstances";
rKey = Registry.CurrentUser.OpenSubKey(regPath);

if (rKey.GetSubKeyNames().Length != 0)
{
    regPath += @"\" + rKey.GetSubKeyNames()[0];
    rKey = Registry.CurrentUser.OpenSubKey(regPath);
    InstanceName = rKey.GetValue("InstanceName").ToString();
    ConString = @"Server=np:\.\pipe\" + InstanceName +
        @"\tsql\query;Initial Catalog=RahBord;Trusted_Connection=True";
}
else
{
    Process.Start(@"C:\Program Files\Microsoft SQL Server0\Tools\Binn\SqlLocalDB.exe", "c amirLOCALDB -s");
    regPath += @"\" + rKey.GetSubKeyNames()[0];
    rKey = Registry.CurrentUser.OpenSubKey(regPath);
    InstanceName = rKey.GetValue("InstanceName").ToString();
    ConString = @"Server=np:\.\pipe\" + InstanceName + @"\tsql\query;Initial Catalog=RahBord;Trusted_Connection=True";
}

si votre instance s'est arrêtée, allez à cette adresse:

C:\Program Files\Microsoft SQL Server0\Tools\Binn\ 

et utilisez cette commande

SqlLocalDB.exe s yourInstance
0
répondu yeye 2013-09-04 17:55:21
  1. ouvrir le gestionnaire des Tâches puis de trouver sqlservr.exe sous l'onglet "Processus
  2. assurez-vous que la ligne de commande de la colonne est visible sinon cliquez sur View > Select Column > Scroll Down and tick Command Line > Click OK
  3. you will see "C:\Program fichiers\Microsoft SQL \ 110\LocalDB\Binn\sqlservr.exe " - C SMSSQL11E.LOCALDB-s LOCALDB#C1E849D0 -- etc
  4. prendre note du LOCALDB#C1E849D0
  5. ouvrir SQL Management studio (administrateur runas) puis dans le nom du serveur entrer \\.\ pipe* * LOCALDB#C1E849D0* * \tsql\query Vous devriez être en mesure de parcourir maintenant toute la base de données à l'intérieur de la LOCALDB
0
répondu Gil Candido 2016-07-21 11:01:58