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 déjà 2005 ici et je l'ai utilisé parfaitement avec L'ancien SQL Server Management Studio Express. J'ai pu me connecter sans problème à mon instance PC-NAMESQLEXPRESS (non, PC-NAME n'est pas mon nom d'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 de lui faire installer SQL Server Management Le Studio De Base.

maintenant, quand j'essaie de me connecter à PC-NAMESQLEXPRESS( avec L'authentification Windows, comme je L'ai toujours fait), je reçois le message suivant:

ne peut pas se connecter à PC-NAMESQLEXPRESS. Une erreur liée au réseau ou spécifique à une instance s'est produite lors de l'établissement d'une connexion au serveur SQL. Le serveur n'a pas été trouvé ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour permettre à distance connexion. (fournisseur de: Interfaces Réseau SQL, erreur: erreur de 26 recherche Serveur/Instance Spécifié) (Microsoft SQL Server, message d'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, J'ai utilisé SQLEXPRESS comme nom d'instance locale. Autant que je puisse dire, grâce au gestionnaire de Configuration de SQL Server, SQL Server est configuré pour autoriser les connexions à distance.

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

  • assurez-vous que le service de navigateur SQL Server est démarré sur le serveur.
  • utilisez L'outil de Configuration de surface SQL Server pour permettre à SQL Server d'accepter les connexions à distance. Pour plus d'informations sur L'outil de Configuration de surface SQL Server, voir Configuration de Surface pour les Services et les Connexions.

pour autant que je sache, il n'y a pas de service de navigateur SQL Server sur mon système (J'ai cherché dans MMC pour en trouver un, je n'ai pas pu en trouver un).

et L'outil SQL Server Surface Area Configuration tool n'existe pas dans SQL Server 2008. Donc bon travail là-bas avec votre documentation d'aide de Microsoft ;-).

Je ne sais pas quoi faire en ce moment. J'avais beaucoup de travail que j'espérais faire aujourd'hui après la mise à niveau à 2008 (la personne avec qui je travaille l'a mis en marche sans problème et m'a dit que ce serait facile - il est aussi beaucoup mieux avec les choses de base de données que je suis). Quelqu'un a une idée de ce qui pourrait être mauvais? J'ai vraiment l'apprécier. Si je n'arrive pas à le faire fonctionner dans quelques heures, je retourne sur SQL Server 2005 (si ça peut marcher, gah...).

Edit: j'ai essayé de désactiver le pare-feu Windows, et cela n'a pas aidé. Aussi, j'ai remarqué que je n'ai pas de répertoire "Data" sous mon SQL Server 2008 install directory tree - est-ce que J'aurais pu configurer quelque chose de mal lorsque je l'ai installé?

214
demandé sur Eric Schneider 2008-12-11 20:12:15

11 réponses

veuillez vérifier le ServerName que vous avez fourni. Il doit correspondre au nom indiqué ci-dessous dans la zone de texte Nom D'Utilisateur, et ce nom doit être suivi de \SQLEXPRESS :

Connect dialog

322
répondu Govardhana Reddy 2012-03-04 22:32:49

Démarrer votre Serveur SQL Local de Service

  • Start SQL Config Manager: Click Start -> Microsoft SQL Server 2008 R2 - > SQL Server Gestionnaire De Configuration
  • Démarrer SQL Services: Définir le Serveur SQL server (SQLEXPRESS) et SQL Server Browser services automatiques mode de démarrage. Cliquez avec le bouton droit de la souris sur chaque service -> propriétés - > allez dans l'onglet Service

cela permettra de s'assurer qu'ils redémarrent si vous redémarrez votre ordinateur. Veuillez vérifier l'état est "en cours" pour les deux services.

Starting up your Local SQL Server 2008 Service

se connecter et s'authentifier avec votre Serveur SQL Local

  • OUVREZ MAINTENANT SQL Server Management Studio et cliquez sur " Connect to Object Explorer "et sélectionner le nom du serveur:

[votre nom D'ordinateur]\SQLEXPRESS

exemple: 8540P-KL\SQLEXPRESS or (localhost)\SQLEXPRESS

  • pour trouver le nom de votre PC: clic droit sur mon ordinateur -> propriétés -> Nom de l'ordinateur tab

  • Alternative: Se connecter en utilisant l'authentification windows: en utilisant le nom d'utilisateur [Votre Domaine] / [Votre Nom D'Utilisateur]

SQL Server 2008 User Account Settings

Paramétrage De Compte D'Utilisateur

  • créer un nouveau compte de connexion: dans SQL Mgmt Studio - > étendre votre serveur local -> sécurité - > droit cliquez sur les connexions - > nouvelle connexion

  • définissez les paramètres de mot de passe sur le nouveau compte D'utilisateur: Décocher la case Appliquer la stratégie de mot de passe, à l'expiration du mot de passe et l'utilisateur doit modifier pw (puisque c'est local) base de données par défaut - > votre base de données

  • attribution des rôles au nouveau compte D'utilisateur: page de cartographie des utilisateurs - > correspondance avec votre db et état des rôles de db_owner Page - > accorder la Permission de se connecter et activer la connexion

SQL Server 2008 User Settings Local DB

Configuration des Autorisations d'Accès/Paramètres de l'Utilisateur

  • activer tous les modes d'auteur: clic droit sur votre serveur Local -> Propriétés - > onglet Sécurité - > activer Authentification SQL Server et Windows en Mode
  • activer TCP/IP: Open SQL Server Configuration Manager - > SQL Server Network Configuration - > protocoles pour SQLEXPRESS - > activer TCP / IP
  • Redémarrez le service de serveur SQL: 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

  • de la base de données.url=jdbc:jtds:sqlserver://[PC local de l'Ordinateur

    nom]; instance=SQLEXPRESS;DatabaseName=[nom de la base de données];

  • de la base de données.nom d'utilisateur=[Votre nom d'utilisateur] base de données.mot de passe=[Votre mot de passe]

  • de la base de données.driverClassName=net.sourceforge.jtds.jdbc.Conducteur

si vous voulez voir des images d'écran plus grandes et un meilleur formatage de la réponse avec plus de détails s'il vous plaît voir l'article de blog ci-dessous: mise en place D'une Instance locale de SQL Server 2008 Blog Post:

98
répondu anataliocs 2014-02-28 20:52:43

Haha, oh boy, j'ai tout compris. 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 ne sais pas comment j'ai pu rater ça, mais c'est ce qui s'est passé.

32
répondu Rob 2008-12-11 19:11:22

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

22
répondu Eric Schneider 2015-12-29 17:26:03

je sais que cette question Est ancienne, mais au cas où il aide quelqu'un s'assurer que le navigateur de Serveur SQL est en cours d'exécution dans les Services MSC. J'ai installé SQL Server Express 2008 R2 et le service de navigateur de SQL Server a été réglé sur Désactivé.

  1. Démarrer->Exécuter->Services.msc
  2. trouver"SQL Server Browser" ->clic droit- > Propriétés
  3. définir le type de Démarrage À automatique- > cliquez sur Appliquer
  4. réessayez votre connexion.
21
répondu capn 2012-05-02 21:13:50

je viens de résoudre un problème lié à ce qui peut aider d'autres personnes.

initialement lors du chargement MSSMSE il avait le serveur comme PC_NAME\SQLEXPRESS et quand j'ai essayé de me connecter il m'a donné Error: 26 - Error Locating Server/Instance Specified , donc je suis allé dans SQL Server Configuration Manager pour vérifier si mes SQL Server Browser et SQL Server étaient en cours d'exécution et réglé à automatique, seulement pour trouver qu'au lieu de dire SQL Server (SQLEXPRESS) il dit SQL Server(MSSQLSERVER) .

j'ai alors essayé se connecter à PC-NAME\MSSQLSERVER et cette fois obtenu SQL Network Interfaces, error: 25 - Connection string is not valid) (MicrosoftSQL Server, Error: 87) The parameter is incorrect donc j'ai googlé cette erreur et constaté que quelqu'un avait suggéré qu'au lieu d'utiliser PC-NAME\MSSQLSERVER juste utiliser PC-NAME comme nom de serveur à l'interface de connexion de 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é en utilisant votre nom d'hôte.

je pense que cela a pu se produire parce que J'ai fait installer SQL Server 2008 à un moment donné dans le passé.

13
répondu WhatEvil 2014-08-07 12:13:50

sous Gestionnaire de Configuration et Configuration Réseau et protocoles pour votre instance TCP / IP est-il activé? Que pourrait être le problème.

8
répondu MkUltra 2008-12-11 18:37:19
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

ou

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"
7
répondu SQLSERV 2016-01-06 04:55:50

Pour moi, je n'ai pu le faire fonctionner à l'aide de "."dans le champ Nom du serveur; a été frapper loin pendant un certain temps en essayant différents combos du nom de l'utilisateur et le nom du serveur. Notez que lors de l'installation du serveur (c'est à dire ce fichier: SQLEXPR_x64_ENU.exe) j'ai vérifié l'instance par défaut qui renvoie le nom par défaut à MSSQLSERVER; les réponses high voted ci-dessus pourraient être mieux utilisées pour séparer les instances named (ie quand vous avez besoin de plus de 1) server.

ces deux vidéos m'ont aidé sortie:

5
répondu gbartusk 2016-01-29 12:53:58

une des premières choses que vous devez vérifier est que le serveur SQL (MSSQLSERVER) est démarré. Vous pouvez aller à la Console des Services (services.msc) et cherchez SQL Server (MSSQLSERVER) pour voir qu'il est lancé. Sinon, commencez le service.

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

2
répondu Artyom Pranovich 2014-10-07 17:22:34

pour moi c'était un problème de pare-feu windows. Autoriser les connexions entrantes. L'ouverture du port n'a pas fonctionné mais les programmes permit l'ont fait.

Lien

Link2

0
répondu Manish Jain 2014-03-19 01:20:55