web-dev-qa-db-fra.com

Erreur de connexion à la base de données locale SQL Server Management Studio dans Windows 7

J'exécute SQL Server 2012 Management Studio Express sous Windows 7, je ne parviens pas à me connecter à 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 d'avance.

L’URL d’installation est ici .

error: une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur: interfaces réseau SQL, erreur: 26 - Erreur lors de la localisation du serveur/instance spécifiée) (Microsoft SQL Server, Erreur: -1)

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

12
Rakesh

En supposant que vous avez installé SQL Server et utilisé l'instance nommée SQLEXPRESS, le nom de votre serveur doit être:

.\SQLEXPRESS

Ou:

127.0.0.1\SQLEXPRESS

Vous pouvez vérifier le nom de l'instance (ce n'est peut-être pas SQLEXPRESS) et que le serveur est en cours d'exécution dans le menu Démarrer à un chemin très similaire à celui-ci (mais cela varie selon les versions):

Démarrer> Programmes> Microsoft SQL Server> Outils de configuration> 
Gestionnaire de configuration SQL Server

S'il est actuellement arrêté, 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 Mode de démarrage est défini sur Automatique (sous Propriétés> Service).

Le message d'erreur semble impliquer que le serveur tente d'utiliser des canaux nommés. Si localement, il devrait pouvoir utiliser la mémoire partagée, vous devez ensuite vous assurer que le service SQL Server Browser est en cours d'exécution. Vous pouvez le faire en:

Panneau de configuration> Outils d'administration> Services

enter image description here

S'il n'est pas démarré, démarrez-le et définissez son mode de démarrage sur automatique. (Comme ci-dessus, vous pouvez faire ces deux choses à partir du menu contextuel.)

Si vous ne parvenez toujours pas à vous rendre, vous avez peut-être installé SQL Server 2012 sans ajouter manuellement votre compte Windows au groupe des administrateurs. Si tel est le cas, espérons-le, utilisez le mode mixte et vous pourrez vous connecter en tant que sa. Sinon, vous devrez utiliser un outil tel que PSExec.exe pour exécuter SSMS en tant que NT AUTHORITY\SYSTEM:

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

Si vous pouvez vous connecter en tant que sa ou si vous devez vous connecter à l'aide de PSExec, les étapes suivantes sont les suivantes:

  1. assurez-vous que votre compte Windows est un identifiant de connexion sous Serveur> Sécurité> Connexions. Si ce n'est pas le cas, ajoutez-le en cliquant avec le bouton droit de la souris sur Connexions> Nouvelle connexion.
  2. assurez-vous que la connexion est membre du rôle de serveur fixe sysadmin. Si ce n'est pas le cas, assurez-vous qu'il se trouve sous l'onglet Rôles du serveur.
21
Aaron Bertrand

Vous pouvez connecter SSMS à une instance LocalDB à l'aide de canaux nommés.

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

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

2 - Copiez la valeur "Nom du canal d'instance", par exemple.np: \.\pipe\LOCALDB # 1E0FF40B\tsql\query} _

3 - Collez la valeur "Nom du canal d'instance" en tant que Nom du serveur.

11
Dmitry Pavlov

En retard à la fête mais vérifiez 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.

Remarque .., le nom d'instance V11.0 est sensible à la casse Capital V puis 11.0 

5
Troy Bryant

Après deux jours de dépannage, finalement, j'ai obtenu le résultat Si vous utilisez la version Express de SQL Server Management Studio, utilisez ceci au lieu de pour la connexion à une base de données locale. 

Use ServerName = (LocalDb)\MSSQLLocalDB

Image

Pour plus d'informations, consultez le lien 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
shruti

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

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

Après les avoir activés, vous devez redémarrer le service. Si le programme ne parvient pas à démarrer, vérifiez dans le journal des événements la raison de son absence. Les causes courantes sont qu’un autre service (généralement une autre version de SQL Server) est 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. Consultez cet article de blog (inclut également des images sur la vérification de l'activation de TCP/IP):

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

Après cela, le pare-feu ou le logiciel de sécurité Internet bloquant la connexion est la prochaine barrière habituelle. Cela m'est arrivé même sur des instances locales. Triez cela et vous devriez être prêt à partir. 

Si, après tout, vous ne pouvez toujours pas vous connecter, recherchez le motif dans le journal des événements. 

0
Jorge
  1. ouvrez le gestionnaire de tâches, puis recherchez sqlservr.exe sous l'onglet Processus.
  2. assurez-vous que la ligne de commande de la colonne est visible. Sinon, cliquez sur Affichage> Sélectionner la colonne> Faire défiler vers le bas et cochez Ligne de commande> Cliquez sur OK.
  3. vous verrez "C:\Program Files\Microsoft SQL\110\LocalDB\Binn\sqlservr.exe" -c SMSSQL11E.LOCALDB -s LOCALDB # C1E849D0 --etc
  4. Prenez note de la LOCALDB # C1E849D0
  5. Ouvrez le studio de gestion SQL (administrateur runas), puis dans le nom du serveur, entrez \\.\Pipe ** LOCALDB # C1E849D0 **\tsql\query Vous devriez pouvoir parcourir maintenant toute la base de données de la LOCALDB.
0
Gil Candido

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 Server\110\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 a cessé, allez à cette adresse:

C:\Program Files\Microsoft SQL Server\110\Tools\Binn\ 

et utiliser cette commande

SqlLocalDB.exe s yourInstance
0
yeye