228 votes

Comment se connecter à l'instance locale de SQL Server 2008 Express ?

Je viens d'installer SQL Server 2008 Express sur ma machine Vista SP1. J'avais auparavant 2005 et je l'utilisais très bien avec l'ancien SQL Server Management Studio Express. J'ai pu me connecter sans problème à mon PC-NAME. \SQLEXPRESS instance (non, PC-NAME n'est pas le nom de mon ordinateur ;-).

J'ai désinstallé 2005 et SQL Server Management Studio Express. J'ai ensuite installé SQL Server 2008 Express sur mon ordinateur et j'ai choisi d'installer SQL Server Management Studio Basic.

Maintenant, quand j'essaie de me connecter à PC-NAME \SQLEXPRESS (avec l'authentification Windows, comme je l'ai toujours fait), j'obtiens le message suivant :

Impossible de se connecter à PC-NAME \SQLEXPRESS. 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 n'a pas été trouvé ou n'était pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur : SQL Network Interfaces, error : 26 - Error Locating Server/Instance Specified) (Microsoft SQL Server, Error : -1) Pour obtenir de l'aide, cliquez sur : http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

Lorsque j'ai installé le serveur SQL 2008, je lui ai demandé d'utiliser SQLEXPRESS comme nom d'instance locale. D'après ce que je sais, grâce à SQL Server Configuration Manager, SQL Server est configuré pour autoriser les connexions à distance.

Lorsque je suis allé sur le lien d'aide qu'il mentionne, la page d'aide suggère ce qui suit :

  • Assurez-vous que le service SQL Server Browser est démarré sur le serveur.
  • Utilisez l'outil de configuration de la surface de SQL Server pour permettre à SQL Server d'accepter des connexions à distance. Pour plus d'informations sur l'outil de configuration de la surface du serveur SQL, voir Configuration de la surface pour les services et les connexions.

Pour autant que je sache, il n'y a pas de service SQL Server Browser sur mon système (j'ai cherché dans MMC, je n'en ai pas trouvé).

Et l'outil de configuration de la surface du serveur SQL n'existe pas dans le serveur SQL 2008. Alors bon travail avec votre documentation d'aide, Microsoft ;-).

Je ne sais pas quoi faire pour le moment. J'avais beaucoup de travail à faire aujourd'hui après la mise à niveau vers 2008 (la personne avec qui je travaille l'a fait fonctionner sans problème et m'a dit que ce serait facile - il est aussi bien meilleur que moi avec les bases de données). Quelqu'un a-t-il une idée de ce qui pourrait ne pas fonctionner ? Je vous en serais très reconnaissant. Si je ne parviens pas à le faire fonctionner en quelques heures, je reviendrai à SQL Server 2005 (si tant est que cela fonctionne, gah...).

Edit : J'ai essayé de désactiver le Pare-feu de Windows, mais cela n'a pas aidé. J'ai également remarqué que je n'ai pas de répertoire "Data" dans l'arborescence de mon installation de SQL Server 2008. Aurais-je pu configurer quelque chose de mal lors de l'installation ?

334voto

Govardhana Reddy Points 2021

Veuillez vérifier le nom du serveur que vous avez fourni. Il doit correspondre au nom indiqué ci-dessous dans la zone de texte UserName, et ce nom doit être suivi de la mention \SQLEXPRESS :

Connect dialog

30 votes

Cette question date de deux ans, mais c'est ce qui m'a aidé. Je ne savais pas que j'avais besoin du nom de l'ordinateur avant l'ajout de la fonction \SQLEXPRESS

6 votes

Je comprends que cette question est assez ancienne mais j'ai trouvé ceci après beaucoup de frustration. Je pense que le message d'erreur devrait faire cette suggestion au lieu de donner des informations inutiles :(

0 votes

Merci ! Le nom de domaine était ce dont j'avais vraiment besoin.

112voto

anataliocs Points 2812

Démarrez votre service SQL Server local

  • Démarrez SQL Config Manager : Cliquez sur Démarrer -> Microsoft SQL Server 2008 R2 -> SQL Server Configuration Manager
  • Démarrez les services SQL : Configurez les services SQL Server (SQLEXPRESS) et SQL Server Browser en mode de démarrage automatique. automatique. Faites un clic droit sur chaque service -> Propriétés -> Allez dans l'onglet Service.

Cela permettra de les faire redémarrer si vous redémarrez votre ordinateur. Veuillez vérifier que l'état est "Running" pour les deux services.

Starting up your Local SQL Server 2008 Service

Connectez-vous et authentifiez-vous avec votre serveur SQL local

  • Maintenant, ouvrez SQL Server Management Studio et cliquez sur "Connecter à l'explorateur d'objets". Explorer" et sélectionnez Server Name :

[Nom de votre PC] \SQLEXPRESS

Exemple : 8540P-KL \SQLEXPRESS ou (localhost) \SQLEXPRESS

  • Pour trouver le nom de votre PC : Cliquez avec le bouton droit de la souris sur Poste de travail -> Propriétés -> Onglet Nom de l'ordinateur

  • Alternatif : Connectez-vous en utilisant l'authentification Windows : En utilisant le nom d'utilisateur [Votre domaine]/[votre nom d'utilisateur].

SQL Server 2008 User Account Settings

Configurer le compte utilisateur

  • Créez un nouveau compte de connexion : Dans SQL Mgmt Studio -> Développez votre serveur local -> Sécurité -> clic droit sur cliquez sur Logins -> New Login

  • Définir les paramètres du mot de passe sur le nouveau compte utilisateur : Décochez Enforce password policy, password expiration et user must change pw. changer le mot de passe (puisque c'est local) Base de données par défaut -> Votre base de données

  • Accorder des rôles au nouveau compte utilisateur : Page de mappage des utilisateurs -> Mappage de votre base de données et octroi du rôle de propriétaire de la base de données Statut Page -> Accorder l'autorisation de se connecter et Activer la connexion

SQL Server 2008 User Settings Local DB

Configurer les autorisations d'accès/paramètres pour l'utilisateur

  • Activer tous les modes d'authentification : Cliquez à droite sur votre serveur local -> Propriétés -> Onglet Sécurité -> Activer Mode d'authentification du serveur SQL et de Windows
  • Activez TCP/IP : Ouvrez SQL Server Configuration Manager -> SQL Server Network Configuration -> Protocoles pour SQLEXPRESS -> Activer TCP/IP
  • Redémarrez le service SQL Server : Vous devrez redémarrer le serveur SQL (SQLEXPRESS) après avoir activé TCP/IP.

SQL Server 2008 Server Permissions

Fichier de propriétés de la base de données pour le projet Spring

  • database.url=jdbc:jtds:sqlserver:// [ordinateur PC local
    name];instance=SQLEXPRESS;DatabaseName=[db name] ;

  • database.username=[Votre nom d'utilisateur] database.password=[Votre mot de passe]

  • database.driverClassName=net.sourceforge.jtds.jdbc.Driver

Si vous souhaitez voir des captures d'écran plus grandes et un meilleur formatage de la réponse avec plus de détails, veuillez consulter l'article du blog ci-dessous : Configuration d'une instance locale de SQL Server 2008 Blog Post :

3 votes

Merci. Cela m'a beaucoup aidé.

1 votes

Merci beaucoup ! C'est vraiment utile, même pour la version 2014 !

0 votes

Comme l'indique cette réponse, si vous ne voyez pas SQL Server 2014 Configuration Manager (quelle que soit l'année) lorsque vous recherchez "configuration manager" au démarrage... alors vous n'avez probablement PAS d'instance SQL Server valide installée.

35voto

unforgiven3 Points 9608

Haha, oh garçon, j'ai trouvé. D'une manière ou d'une autre, je n'ai pas installé le moteur de base de données lorsque j'ai installé SQL Server 2008. Je n'ai aucune idée de comment j'ai pu manquer ça, mais c'est ce qui s'est passé.

0 votes

Comment puis-je vérifier si le moteur de base de données est installé ? ne s'installe-t-il pas automatiquement ?

0 votes

Dans mon cas, j'ai oublié d'installer Connectivité des outils clients mais c'est juste une autre case à cocher sur la page "Caractéristiques" pendant l'installation. Quoi qu'il en soit, vous m'avez orienté dans la bonne direction. Merci.

0 votes

Dans mon cas, lors de l'installation de sql server, je n'ai pas obtenu le service de moteur de base de données.lors de l'installation, j'ai 3 options 1.Instane Fetaure (sans aucune case à cocher) 2. Shred feature (avec 2 cehckboxes) 3.Redistribute Features. Dites-moi pourquoi je n'ai pas obtenu le service de moteur de base de données.

23voto

capn Points 332

Je sais que cette question est ancienne, mais au cas où cela pourrait aider quelqu'un, assurez-vous que le navigateur du serveur SQL est exécuté dans les services MSC. J'ai installé SQL Server Express 2008 R2 et le service SQL Server Browser était réglé sur Disabled.

  1. Démarrer->Exécuter->Services.msc
  2. Trouver "SQL Server Browser"->Clic droit->Propriétés
  3. Configurer le type de démarrage en automatique->Cliquer sur Appliquer
  4. Réessayez votre connexion.

0 votes

C'était tout pour mes problèmes de connexion. J'ai pu porter sur management studio, mais depuis le serveur d'application était invisible :) merci !

0 votes

C'est ce qui s'est passé pour moi, sauf que c'est l'agent SQL Server qui n'a pas été lancé - je l'avais désactivé car il consomme trop de ressources lorsque je ne l'utilise pas.

10voto

MkUltra Points 357

Dans le Gestionnaire de configuration et Configuration du réseau et des protocoles de votre instance, TCP/IP est-il activé ? Cela pourrait être le problème.

1 votes

Vous devez également activer le compte "sa" et lui donner un mot de passe car il est désactivé par défaut. vous devez aussi probablement activer l'authentification SQL car elle est "nt auth only" par défaut.

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