114 votes

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 peux pas me connecter à localhost. J'ai essayé de me connecter à localhost \SQLExpress et l'authentification Windows mais il me donne un message d'erreur disant qu'il ne peut pas se connecter. Est-ce que quelque chose m'échappe ? 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 SQL Server VSS Writer. Est-ce que c'est comme ça que ça devrait être ? Ou bien quelque chose m'échappe-t-il ? Merci

211voto

Ravindra Bagale Points 7192

Selon Aaron Bertand :

  1. Vous devez vérifier que le service SQL Server est en cours d'exécution. Vous pouvez le faire en allant dans Start > Control Panel > Administrative Tools > Services et vérifier que le service SQL Server ( SQLEXPRESS ) est en cours. Si ce n'est pas le cas, lancez-le.

  2. Pendant que vous êtes dans l'applet des services, assurez-vous aussi que le service Navigateur SQL a commencé. Si ce n'est pas le cas, commencez-la .

  3. Vous devez vous assurer que le serveur SQL est autorisé à utiliser TCP/IP ou des tuyaux nommés. Vous pouvez les activer en ouvrant le Gestionnaire de configuration du serveur SQL dans le dossier Start > Programs > Microsoft SQL Server 2012 > Configuration Tools (ou SQL Server Configuration Manager ), et Assurez-vous que TCP/IP et Named Pipes sont activés. . Si vous ne trouvez pas SQL Server Configuration Manager dans le menu Démarrer, vous pouvez lancer manuellement le snap-in MMC. Vérifiez SQL Server Configuration Manager pour le chemin d'accès au snap-in en fonction de votre version.

    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 le serveur SQL pour qu'il accepte le "Mode d'authentification du serveur SQL" :

      -- 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 en utilisant "Integrated Security=true" (mode Windows) et que cette erreur n'apparaît que lors du débogage des applications Web, vous devez alors ajouter l'ApplicationPoolIdentity comme login SQL Server :

  5. sinon, exécutez Start -> Run -> Services.msc Si oui, est-ce qu'il fonctionne ?

Si elle ne fonctionne pas, alors

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

152voto

Ogglas Points 1

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 du serveur SQL" et double-cliquez sur TCP/IP. Cliquez sur l'onglet "Adresses IP" et faites défiler jusqu'en bas. Sous "IP All", supprimez TCP Dynamic Ports s'il est présent et réglez le port TCP sur 1433. Cliquez sur OK, puis retournez dans "SQL Server Services" et redémarrez l'instance de SQL Server. Maintenant vous pouvez vous connecter via localhost, du moins je l'ai fait.

enter image description here

Notez que cette erreur peut bien sûr se produire lors de la connexion à partir d'autres applications. Exemple pour une application web C# normale Web.config chaîne de connexion :

<connectionStrings>
    <add name="DefaultConnection" connectionString="server=localhost;database=myDb;uid=myUser;password=myPass;" />
</connectionStrings>

23voto

A.SH Points 401

Dans SQL SERVER EXPRESS 2012, vous devez utiliser "(localdb)". \MSSQLLocalDB "comme nom de la source de données Par exemple, vous pouvez utiliser la chaîne de connexion comme suit

Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=master;Integrated Security=True;

19voto

naXa Points 862

Essayez d'abord la solution la plus populaire fournie par Ravindra Bagale .

Si votre connexion à la base de données à partir de localhost échoue toujours avec une erreur similaire à la suivante :

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

  1. Ouvrez le gestionnaire de configuration du serveur SQL.

  2. Développez la configuration réseau de SQL Server pour l'instance de serveur en question.

  3. Double-cliquez sur "TCP/IP".

  4. Dans la section "Protocole", réglez "Activé" sur "Oui".

  5. Dans la section "Adresses IP", définissez le port TCP sous "IP All" (qui est 1433 par défaut).

  6. Sous la section "Adresses IP", trouvez les sous-sections avec l'adresse IP 127.0.0.1 (pour IPv4) et ::1 (pour IPv6) et réglez "Activé" et "Actif" sur "Oui", et le port TCP sur 1433.

    TCP/IP Properties

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

11voto

Michael Lawrence Points 111

J'ai eu un problème similaire - peut-être que ma solution vous aidera. Je viens d'installer MSSQL EX 2012 (installation par défaut) et j'ai essayé de me connecter avec VS2012 EX. Aucune joie. J'ai ensuite regardé les services, confirmé que le serveur SQL (SQLEXPRESS) était bien en cours d'exécution.

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

C'est bizarre qu'ils désactivent un service nécessaire à la connexion du VS.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X