Je ne peux pas me connecter à SQL Server 2008 local?

Je viens d'installer SQL Server 2008 et je ne peux pas me connecter à SQL Server Management Studio. Mon intention est de laisser mon utilisateur Windows local être authentifié, mais je ne suis pas totalement sûr de savoir comment le faire .

Dans la boîte de dialogue de connexion, j'écris:

Server type: Database Engine Server name: (local) Authentication: Windows Authentication 

Ma première question serait de savoir si je devais me connecter? Lorsque j'essaie de me connecter, je reçois ce message d'erreur:

 TITLE: Connect to Server ------------------------------ Cannot connect to (local). ------------------------------ ADDITIONAL INFORMATION: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL Server, Error: 2) For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=2&LinkId=20476 ------------------------------ BUTTONS: OK ------------------------------ 

Je suis allé à l'URL affiché et je dis simplement "assurez-vous que le serveur SQL fonctionne". Je pense que c'est mais je ne suis pas totalement sûr.

J'ai désactivé le pare-feu Windows (c'est Windows 7 7100 x86). J'ai également changé le système de connexion au gestionnaire de configuration SQL Server, mais il semble que ce ne soit pas un problème de connexion mais même pas pouvoir l'ouvrir. Sur ce même outil, j'ai activé tous les protocoles sur "Configuration du réseau SQL Server" -> "Protocoles pour SQLEXPRESS" sans chance. Je manque d'idées. Que puis-je essayer d'autre?

Ok, pouvez-vous ouvrir votre console de services et faire défiler jusqu'à S pour SQL Server. Vous devriez maintenant voir les services. Assurez-vous que SQL Server (SQLEXPRESS) est en cours d'exécution, puis essayez. \ SQLEXPRESS au lieu de (local).

Donc selon votre exemple:

 Server type: Database Engine Server name: .\SQLEXPRESS Authentication: Windows Authentication 

J'espère que cela t'aides

Mise à jour: ces instructions sont parce que je suppose que vous exécutez Express Edition pas Dev / Std / Ent édition de SQL Server


Essayez d'assurer que les protocoles appropriés sont activés:

  1. Démarrez SQL Configuration Manager (c.-à-d.: Démarrer-> Programmes-> SQL Server-> Outils de configuration)
  2. Développez la configuration native du client SQL
  3. Cliquez sur Protocoles client (vous pouvez avoir un 32 bits et un 64 bits, s'appliquer à l'un et l'autre)
  4. Assurez-vous que la mémoire partagée, TCP / IP, les canaux nommés sont activés dans cet ordre
  5. Développer la configuration du réseau SQL Server
  6. Assurez-vous que la mémoire partagée pour SQLEXPRESS et / ou MSSQLSERVER est activée
  7. Cliquez sur Services SQL Server
  8. Redémarrez les services en cours d'exécution

Vous devriez maintenant pouvoir vous connecter à l'instance


Si vous ne parvenez pas à vous connecter, vous devrez suivre ces instructions pour que SQL Server soit en mode utilisateur unique. Consultez ici les instructions complètes de Microsoft.

Par défaut, sqlservr.exe se trouve dans C: \ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ Binn. Si une deuxième instance de SQL Server est installée, une deuxième copie de sqlservr.exe se trouve dans un répertoire tel que

C: \ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ binn.

Vous pouvez commencer une instance de SQL Server en utilisant sqlservr.exe à partir d'une instance différente, mais SQL Server va également démarrer la version de l'instance incorrecte, y compris les packs de service, ce qui peut entraîner des résultats inattendus.

Pour éviter cela, utilisez la commande du répertoire de changement de MS-DOS (CD) pour passer au répertoire correct avant de commencer sqlservr.exe, comme indiqué dans l'exemple suivant.

Cd \ Program Files \ Microsoft SQL Server \ MSSQL10_50.1 \ MSSQL \ Binn

Pour démarrer l'instance par défaut de SQL Server en mode mono-utilisateur à partir d'une invite de commande

À partir d'une invite de commandes, entrez la commande suivante:

Sqlservr.exe -m

Le mode utilisateur unique peut être utile pour effectuer une maintenance d'urgence lorsque vous ne souhaitez pas que d'autres utilisateurs se connectent à SQL Server, mais tout utilisateur peut devenir l'utilisateur unique, y compris le service Agent SQL Server.

Vous devriez maintenant pouvoir vous connecter à l'instance et vous ajouter à l'onglet de sécurité et accorder un accès complet.

Méthode alternative:

Il existe ici un script qui prétend ajouter l'utilisateur actuel au rôle sysadmin de SQL Server. Cela peut fonctionner en mode utilisateur unique, mais je ne l'ai pas vérifié

(Local) décide de 127.0.0.1 et ne fonctionne que pour les valeurs par défaut. Les instances, comme la valeur par défaut pour SQL Server Express, ont besoin d'un nom réel. Notez que vous pouvez vérifier le journal des erreurs pour SQL Server (dossier d'installation SQL, puis enregistrer) et l'une des premières entrées vous donnera l'adresse IP, le port et le nom de l'instance.

Donc, vous pourriez les utiliser à la place. Les noms d'instance sont bons à utiliser, car ils sont assez cohérents. Notez qu'ils utilisent également des ports dynamiques, donc il pourrait s'agir d'un port différent pour chaque redémarrage. SQL Server Configuration Manager peut définir un port spécifique. Pas sûr des outils Express.