web-dev-qa-db-fra.com

Impossible de se connecter à localhost sur SQL Server Express 2012/2016

Je viens de télécharger la dernière version de SQL Express 2012 mais je ne parviens pas à me connecter à localhost. J'ai essayé localhost\SQLExpress et l'authentification Windows mais cela me donne un message d'erreur disant que je ne peux pas me connecter. Est-ce que j'ai râté quelque chose? J'ai déjà utilisé SQL Server 2008 et je n'ai jamais eu de problèmes de connexion à localhost. Il semble qu'il ne puisse même pas le trouver. De plus, dans les services, je ne vois qu'un enregistreur SQL Server VSS. Est-ce que cela devrait être ainsi? Ou est-ce que je manque quelque chose? Merci

75
dido

Selon Aaron Bertand :

  1. Vous devez vérifier que le service SQL Server est en cours d'exécution. Pour ce faire, accédez à Start > Control Panel > Administrative Tools > Services et vérifiez que le service SQL Server (SQLEXPRESS) est en cours d'exécution. Sinon, lancez-le.

  2. Lorsque vous êtes dans l'applet de services, assurez-vous également que le service Navigateur SQL est démarré. Sinon, le démarrer .

  3. Vous devez vous assurer que SQL Server est autorisé à utiliser TCP/IP ou des canaux nommés. Vous pouvez les activer en ouvrant le Gestionnaire de configuration SQL Server dans Start > Programs > Microsoft SQL Server 2012 > Configuration Tools (ou SQL Server Configuration Manager) et en assurez-vous que TCP/IP et les canaux nommés sont activés } _.

    SQL Server Configuration Manager

  4. Vérifiez que le mode d'authentification de votre connexion SQL Server correspond à votre chaîne de connexion:

    • Si vous vous connectez à l'aide d'un nom d'utilisateur et d'un mot de passe, vous devez configurer SQL Server pour accepter le «mode d'authentification SQL Server»:

      -- YOU MUST RESTART YOUR SQL SERVER AFTER RUNNING THIS!
      USE [master]
      GO
      DECLARE @SqlServerAndWindowsAuthenticationMode INT = 2;
      EXEC xp_instance_regwrite
        N'HKEY_LOCAL_MACHINE',
        N'Software\Microsoft\MSSQLServer\MSSQLServer',
        N'LoginMode',
        REG_DWORD,
        @SqlServerAndWindowsAuthenticationMode;
      GO
      
    • Si vous vous connectez à l'aide de "Integrated Security = true" (mode Windows) et que cette erreur ne survient que lors du débogage dans des applications Web, vous devez alors ajouter le ApplicationPoolIdentity en tant qu'utilisateur SQL Server }:
  5. sinon, lancez Start -> Run -> Services.msc Si oui, est-il en cours d'exécution?

Si ça ne marche pas alors

On dirait que vous n'avez pas tout installé. Lancez le fichier d'installation et choisissez l'option "Nouvelle installation ou ajouter des fonctionnalités à une installation existante". À partir de là, vous devriez pouvoir vous assurer que le service du moteur de base de données est installé.

147
Ravindra Bagale

Allez dans Démarrer -> Programmes -> Microsoft SQL ServerYYYY -> Outils de configuration -> SQL Server YYYY Configuration Manager ou exécutez "SQLServerManager12.msc". 

Assurez-vous que TCP/IP est activé sous Protocoles clients.

Ensuite, allez dans "Configuration du réseau SQL Server" et double-cliquez sur TCP/IP. Cliquez sur l'onglet "Adresses IP" et faites défiler vers le bas. Sous "IP All", supprimez les ports dynamiques TCP, le cas échéant, et définissez le port TCP sur 1433. Cliquez sur OK, puis sur "Services SQL Server" et redémarrez l'instance SQL Server. Maintenant, vous pouvez vous connecter via localhost, au moins je le pourrais.

 enter image description here

94
Ogglas

dans SQL SERVER EXPRESS 2012, vous devez utiliser "(localdb)\MSSQLLocalDB" comme nom de source de données Par exemple, vous pouvez utiliser une chaîne de connexion comme celle-ci.

Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=master;Integrated Security=True;
11
A.SH

J'ai eu un problème similaire - peut-être que ma solution aidera. Je viens d'installer MSSQL EX 2012 (installation par défaut) et j'ai essayé de me connecter à VS2012 EX. Pas de joie. J'ai ensuite examiné les services et confirmé que SQL Server (SQLEXPRESS) fonctionnait effectivement.

Cependant, j'ai vu un autre service intéressant appelé Navigateur SQL Server désactivé. Je l'ai activé, viré et ensuite pu récupérer le nom du serveur dans une nouvelle connexion dans VS2012 EX et me connecter.

Bizarre de désactiver un service nécessaire à la connexion des VS.

10
Michael Lawrence

Vérifiez d'abord que le service SQL Server est en cours d'exécution ou arrêté, s'il est arrêté, démarrez-le simplement. Pour ce faire, suivez les étapes ci-dessous.

1.Démarrez -> Exécuter -> Services.msc

 enter image description here

  1. Allez à l'onglet Standard dans le panneau des services, puis recherchez SQl Server (SQL2014).

"SQL2014" est donné par moi, il peut s'agir d'un autre nom dans votre cas

 enter image description here

une fois que vous avez démarré le service SQL, vous pouvez connecter une base de données locale.

j'espère que ça va aider quelqu'un.

6
PK-1825

Essayez d’abord la solution la plus populaire proposée par Ravindra Bagale .

Si votre connexion de localhost à la base de données échoue toujours avec une erreur similaire à celle-ci:

Impossible de se connecter à la base de données SQL Server. Erreur: La connexion TCP/IP à l'hôte [adresse IP], le port 1433 a échoué. Erreur: "Connexion refusée: connectez-vous. Vérifiez les propriétés de la connexion. Assurez-vous qu'une instance de SQL Server est en cours d'exécution sur l'hôte et accepte les connexions TCP/IP sur le port. Assurez-vous que les connexions TCP au port ne sont pas bloqué par un pare-feu ".

  1. Ouvrez le gestionnaire de configuration SQL Server.
  2. Développez Configuration réseau SQL Server pour l'instance de serveur en question.
  3. Double-cliquez sur "TCP/IP".
  4. Dans la section "Protocole", définissez "Activé" sur "Oui".
  5. Dans la section "Adresses IP", définissez le port TCP sous "IP All" (qui est 1433 par défaut).
  6. Dans la section "Adresses IP", recherchez les sous-sections avec l'adresse IP 127.0.0.1 (pour IPv4) et :: 1 (pour IPv6), puis définissez "Enabled" et "Actif" sur "Oui" et le port TCP. à 1433.

     TCP/IP Properties

  7. Accédez à Start > Control Panel > Administrative Tools > Services et redémarrez le service SQL Server (SQLEXPRESS).

6
naXa

Tous mes services fonctionnaient comme prévu et je ne pouvais toujours pas me connecter.

J'ai dû mettre à jour la section des propriétés TCP/IP dans le gestionnaire de configuration SQL Server pour mes protocoles SQL Server Express et définir le port IPALL sur 1433 afin de pouvoir se connecter au serveur comme prévu.

 enter image description here

2
contactmatt

Essayez de passer de l'authentification Windows au mode mixte

2
Guru1

Le problème pour moi était que je ne spécifiais pas .\. Je ne faisais que spécifier le nom de l'instance:

  • n'a pas fonctionné: SQL2016
  • travaillé: .\SQL2016
1
Cosmin

Ma situation 

  • nom d'instance vide dans SQL Server Management Studio> sélectionnez votre moteur de base de données> Bouton droit de la souris> Propriétés (Propriétés du serveur)> Propriétés de connexion du lien Afficher> Produit> Le nom de l'instance est vide.

  • Source de données =.\SQLEXPRESS n'a pas fonctionné => utilisez localhost dans web.config (voir ci-dessous)

Solution: dans web.config

xxxxxx = nom de ma base de données sans .mdf yyyyyy = nom de ma base de données dans l'explorateur de bases de données VS2012

Vous pouvez forcer l'utilisation de TCP à la place de la mémoire partagée, en préfixant tcp: au nom du serveur dans la chaîne de connexion ou en utilisant localhost.

http://msdn.Microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx

1
Marc Van Rumste

C'est étrange, j'ai un problème similaire. J'ai téléchargé le package pour SQL 2012 Express avec les outils mais le moteur de base de données n'a pas été installé.

Je n'ai pas chargé l'autre du site MS et celui-ci a installé le moteur de base de données. Après un redémarrage, les services étaient répertoriés et prêts à fonctionner.

1
user2832504

J'ai eu le même problème et j'ai constaté que cela se produisait après avoir installé une mise à jour pour SQL 2012. Ce qui a été corrigé pour moi a été d'aller dans les programmes et les fonctionnalités et d'effectuer une réparation.

1
Mur

Après avoir suivi les étapes mentionnées par @ Ravindra Bagale , essayez cette étape. Server name: localhost\{Instance name you were gave}

enter image description here

0

Essayez de changer l'utilisateur qui possède le service sur Système local ou utilisez votre compte administrateur.

Sous Services, j'ai changé le service SQL Server (MSSQLSERVER) Ouverture de session à partir de NT Service\Sql ... en système local. Cliquez avec le bouton droit sur le service, accédez à l'onglet Connexion et sélectionnez le bouton d'option Compte système local. Vous pouvez également forcer un autre utilisateur à l'exécuter également si cela vous convient mieux.

0
DavidTheDev