Comment se connecter à une instance locale de SQL Server 2008 Express

Je viens d’installer SQL Server 2008 Express sur mon ordinateur Vista SP1. J’ai déjà utilisé 2005 ici et je l’ai utilisé avec l’ancien SQL Server Management Studio Express. J’ai pu me connecter sans problème à mon instance PC-NAME \ SQLEXPRESS (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 ma machine 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 à une instance spécifique 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 distantes. (fournisseur: interfaces réseau SQL, erreur: 26 – Erreur de localisation du serveur / de l’instance spécifié) (Microsoft SQL Server, erreur: -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é SQL Server 2008, je lui ai demandé d’utiliser SQLEXPRESS comme nom d’instance locale. Autant que je sache, via 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 d’exposition SQL Server pour permettre à SQL Server d’accepter les connexions à distance. Pour plus d’informations sur l’outil de configuration de la surface d’exposition SQL Server, voir Configuration de la surface d’exposition pour les services et les connexions.

Eh bien, pour autant que je sache, il n’y a pas de service SQL Server Browser sur mon système (vu dans MMC, ne peut pas en trouver un).

Et l’outil SQL Server Surface Area Configuration n’existe pas dans SQL Server 2008. Donc bon travail avec votre documentation d’aide, Microsoft ;-).

Je ne sais pas quoi faire maintenant. J’avais beaucoup de travail et j’espérais pouvoir le faire aujourd’hui après la mise à niveau en 2008 (la personne avec qui je travaille a été mise en service sans problème et m’a dit que ce serait facile: un m). Est-ce que quelqu’un a une idée de ce qui pourrait être faux? Je l’apprécierais vraiment. Si je n’arrive pas à le faire fonctionner dans quelques heures, je retourne à SQL Server 2005 (si cela fonctionne même, gah …).

Edit: J’ai essayé de désactiver le pare-feu Windows, ce qui n’a pas aidé. En outre, j’ai remarqué que je n’avais pas de répertoire “Data” dans mon arborescence de répertoires d’installation de SQL Server 2008. Est-ce que je pourrais peut-être définir quelque chose de mal quand je l’ai installé?

Veuillez vérifier le nom de 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 \SQLEXPRESS :

Dialogue de connexion

Démarrer votre service SQL Server local

  • Démarrez le gestionnaire de configuration SQL: Cliquez sur Démarrer -> Microsoft SQL Server 2008 R2 -> Gestionnaire de configuration SQL Server.
  • Démarrer les services SQL: Définissez les services SQL Server (SQLEXPRESS) et SQL Server Browser sur le mode de démarrage automatique. Cliquez-droit sur chaque service -> Propriétés -> Aller dans l’onglet Service

Cela garantira leur redémarrage si vous redémarrez votre ordinateur. Veuillez vérifier que l’état est “en cours d’exécution” pour les deux services.

Démarrage de votre service SQL Server 2008 local

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

  • Ouvrez maintenant SQL Server Management Studio et cliquez sur “Connect to Object Explorer” et sélectionnez Nom du serveur:

[Votre nom de PC] \ SQLEXPRESS

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

  • Pour trouver le nom de votre PC: cliquez avec le bouton droit sur Poste de travail -> Propriétés -> onglet Nom de l’ordinateur.

  • Alternative: Connexion à l’aide de l’authentification Windows: Utilisation du nom d’utilisateur [Votre domaine] / [Votre nom d’utilisateur]

Paramètres du compte utilisateur SQL Server 2008

Configurer le compte d’utilisateur

  • Créez un nouvel acct de connexion: Dans SQL Mgmt Studio -> Développez votre serveur local -> Sécurité -> Clic droit sur les connexions -> Nouvelle connexion

  • Définir les parameters de mot de passe sur le nouveau compte d’utilisateur: désélectionnez l’option Appliquer la stratégie de mot de passe, l’expiration du mot de passe et l’utilisateur doit modifier pw (étant donné qu’il s’agit d’un site local)

  • Atsortingbuer des rôles à un nouveau compte d’utilisateur: page de mappage utilisateur -> mapper vers votre firebase database et atsortingbuer un rôle db_owner Page d’état -> autoriser la connexion et activer la connexion

Paramètres utilisateur SQL Server 2008 DB local

Configurer les permissions d’access / parameters pour l’utilisateur

  • Activer tous les modes d’authentification: cliquez avec le bouton droit sur votre serveur local -> Propriétés -> onglet Sécurité -> Activer le mode d’authentification SQL Server et Windows
  • Activer TCP / IP: Ouvrez le Gestionnaire de configuration SQL Server -> Configuration réseau SQL Server -> Protocoles pour SQLEXPRESS -> Activer TCP / IP
  • Redémarrez le service SQL Server: vous devrez redémarrer SQL Server (SQLEXPRESS) après avoir activé TCP / IP

Autorisations SQL Server 2008 Server

Fichier de propriétés de firebase database pour le projet Spring

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

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

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

Si vous souhaitez afficher des captures d’écran plus grandes et un meilleur formatage de la réponse avec plus de détails, consultez l’article de blog ci-dessous: Configuration d’une instance locale de SQL Server 2008:

Haha, oh mon garçon, je l’ai compris. D’une manière ou d’une autre, je n’ai pas installé le moteur de firebase database lorsque j’ai installé SQL Server 2008. Je n’ai aucune idée de ce qui m’a échappé, mais c’est ce qui s’est passé.

Je sais que cette question est ancienne, mais au cas où cela aiderait quelqu’un à s’assurer que le SQL Server Browser s’exécute dans les Services MSC. J’ai installé SQL Server Express 2008 R2 et le service SQL Server Browser a été défini sur Désactivé.

  1. Démarrer-> Exécuter-> Services.msc
  2. Rechercher “SQL Server Browser” -> Clic droit-> Propriétés
  3. Définissez Type de démarrage sur Automatique-> Cliquez sur Appliquer
  4. Réessayez votre connexion.

J’ai utilisé (LocalDB) \ MSSQLLocalDB comme nom de serveur, puis j’ai pu voir toutes les bases de données locales.

Je viens de résoudre un problème lié à cela qui peut aider d’autres personnes.

Initialement, lors du chargement de MSSMSE, le serveur se PC_NAME\SQLEXPRESS sous le nom PC_NAME\SQLEXPRESS et quand j’ai essayé de me connecter, il m’a donné une Error: 26 - Error Locating Server/Instance Specified ; SQL Server services de SQL Server étaient en cours d’exécution et définis sur automatique, pour découvrir qu’au lieu de dire SQL Server (SQLEXPRESS) il était indiqué SQL Server(MSSQLSERVER) .

J’ai ensuite essayé de me connecter à PC-NAME\MSSQLSERVER et cette fois-ci avec SQL Network Interfaces, error: 25 - Connection ssortingng is not valid) (MicrosoftSQL Server, Error: 87) The parameter is incorrect . a suggéré qu’au lieu d’utiliser PC-NAME\MSSQLSERVER suffit d’utiliser PC-NAME comme nom de serveur sur l’interface de connexion du serveur, et cela semble fonctionner.

Il y a un lien ici http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-have/ qui explique que MSSQLSERVER est l’instance par défaut et peut être connectée par en utilisant uniquement votre nom d’hôte.

Je pense que cela peut être dû au fait que SQL Server 2008 a été installé à un moment donné.

Sous Configuration Manager et Configuration réseau et protocoles pour votre instance, TCP / IP est-il activé? Cela pourrait être le problème.

 var.connectionssortingng = "server=localhost; database=dbname; integrated security=yes" 

ou

 var.connectionssortingng = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass" 

Pour moi, je n’ai pu que le faire fonctionner en utilisant “.” dans le champ du nom du serveur; était en train de bash pendant un certain temps essayer différents combos du nom d’utilisateur et du nom du serveur. Notez que lors de l’installation du serveur (c.-à-d. Ce fichier: SQLEXPR_x64_ENU.exe), j’ai vérifié l’instance par défaut qui par défaut s’appelle MSSQLSERVER; Les réponses à un vote élevé ci-dessus peuvent être mieux utilisées pour des instances de serveur distinctes (par exemple, lorsque vous avez besoin de plus d’une).

ces deux vidéos m’ont aidé:

L’une des premières choses à vérifier est que SQL Server (MSSQLSERVER) est démarré. Vous pouvez accéder à la console des services (services.msc) et rechercher SQL Server (MSSQLSERVER) pour vérifier qu’il est démarré. Sinon, démarrez le service.

Vous pouvez également le faire via une invite de commande élevée en tapant net start mssqlserver .

Pour moi, c’était un problème de pare-feu Windows. Autoriser les connexions entrantes Ouvrir le port ne fonctionnait pas, mais autoriser les programmes.

Lien

Link2