Je viens de télécharger la dernière version de SQL Express 2012 mais je ne parviens pas à me connecter à localhost. J'ai essayé l'authentification localhost \ SQLExpress et Windows mais cela me donne un message d'erreur indiquant que je ne peux pas me connecter. Est-ce que j'ai râté quelque chose? 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. Également dans les services, je ne vois qu'un rédacteur SQL Server VSS. Est-ce que cela devrait être ainsi? Ou est-ce que je manque quelque chose? Merci
97
Réponses:
Selon Aaron Bertand :
Vous devez vérifier que le service SQL Server est en cours d'exécution. Vous pouvez le faire en accédant à
Start > Control Panel > Administrative Tools > Services
et en vérifiant que le service SQL Server (SQLEXPRESS
) est en cours d'exécution. Sinon, démarrez-le.Lorsque vous êtes dans l'applet de services, assurez-vous également que le service SQL Browser est démarré. Sinon, démarrez-le .
Vous devez vous assurer que SQL Server est autorisé à utiliser TCP / IP ou des canaux nommés. Vous pouvez les activer en ouvrant le Gestionnaire de configuration SQL Server dans
Start > Programs > Microsoft SQL Server 2012 > Configuration Tools
(ouSQL Server Configuration Manager
) et en vous assurant que TCP / IP et les canaux nommés sont activés . Si vous ne trouvez pas le Gestionnaire de configuration SQL Server dans le menu Démarrer, vous pouvez lancer le composant logiciel enfichable MMC manuellement. Vérifiez SQL Server Configuration Manager pour le chemin d'accès au composant logiciel enfichable selon votre version.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 SQL Server pour accepter le «mode d'authentification SQL Server»:
sinon, exécutez
Start -> Run -> Services.msc
Si oui, est-il en cours d'exécution?Si ça ne marche pas alors
Il semble que vous n'avez pas tout installé. Lancez le fichier d'installation et choisissez l'option "Nouvelle installation ou ajouter des fonctionnalités à une installation existante". À partir de là, vous devriez être en mesure de vous assurer que le service du moteur de base de données est installé.
la source
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 réseau SQL Server" et double-cliquez sur TCP / IP. Cliquez sur l'onglet "Adresses IP" et faites défiler vers le bas. Sous «IP tout», supprimez les ports dynamiques TCP s'il est présent et définissez le port TCP sur 1433. Cliquez sur OK, puis revenez à «Services SQL Server» et redémarrez l'instance SQL Server. Maintenant, vous pouvez vous connecter via localhost, au moins je pourrais.
Notez que cette erreur peut bien sûr se produire lors de la connexion à partir d'autres applications. Exemple pour une
Web.config
chaîne de connexion d' application Web C # normale :la source
dans SQL SERVER EXPRESS 2012, vous devez utiliser "(localdb) \ MSSQLLocalDB" comme nom de source de données, par exemple, vous pouvez utiliser une chaîne de connexion comme celle-ci
la source
J'ai eu un problème similaire - peut-être que ma solution aidera. Je viens d'installer MSSQL EX 2012 (installation par défaut) et j'ai essayé de me connecter avec VS2012 EX. Pas de joie. J'ai ensuite regardé les services, confirmé que SQL Server (SQLEXPRESS) fonctionnait effectivement.
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.
Bizarre qu'ils désactivent un service requis pour que VS se connecte.
la source
Essayez d'abord la solution la plus populaire fournie par Ravindra Bagale .
Si votre connexion de localhost à la base de données échoue toujours avec une erreur similaire à la suivante:
Dans la section "Adresses IP", recherchez les sous-sections avec l'adresse IP 127.0.0.1 (pour IPv4) et :: 1 (pour IPv6) et définissez à la fois "Activé" et "Actif" sur "Oui" et le port TCP sur 1433.
Accédez à
Start > Control Panel > Administrative Tools > Services
et redémarrez le service SQL Server (SQLEXPRESS
).la source
Vérifiez d'abord que le service SQL Server est en cours d'exécution ou arrêté, s'il est arrêté, démarrez-le, pour ce faire ... suivez simplement les étapes ci-dessous.
1.Démarrer -> Exécuter -> Services.msc
c'est tout une fois que vous démarrez le service SQL, vous pouvez vous connecter à la base de données locale.
j'espère que cela aidera quelqu'un.
la source
Tous mes services fonctionnaient comme prévu et je ne pouvais toujours pas me connecter.
J'ai dû mettre à jour la section des propriétés TCP / IP dans le Gestionnaire de configuration SQL Server pour mes protocoles SQL Server Express et définir le port IPALL sur 1433 afin de me connecter au serveur comme prévu.
la source
Essayez de passer de l'authentification Windows au mode mixte
la source
C'est étrange, j'ai un problème similaire. J'ai téléchargé le package pour SQL 2012 Express avec outils mais le moteur de base de données n'a pas été installé.
J'ai déchargé l'autre du site MS et celui-ci a installé le moteur de base de données. Après un redémarrage, les services ont été répertoriés et prêts à fonctionner.
la source
Ma situation
Nom d'instance vide dans SQL Server Management Studio> sélectionnez votre moteur de base de données> Bouton droit de la souris> Propriétés (Propriétés du serveur)> Propriétés de connexion de la vue de lien> Produit> Le nom de l'instance est vide
Source de données =. \ SQLEXPRESS n'a pas fonctionné => utilisez localhost dans web.config (voir ci-dessous)
Solution : dans web.config
xxxxxx = nom de ma base de données sans .mdf yyyyyy = nom de ma base de données dans l'explorateur de base de données VS2012
Vous pouvez forcer l'utilisation de TCP au lieu de la mémoire partagée, soit en préfixant tcp: au nom du serveur dans la chaîne de connexion, soit en utilisant localhost.
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx
la source
J'ai eu le même problème et j'ai trouvé que cela s'est produit après avoir installé une mise à jour pour mon SQL 2012. Ce qui l'a résolu pour moi était d'entrer dans les programmes et les fonctionnalités et d'exécuter une réparation.
la source
Le problème pour moi était que je ne spécifiais pas
.\
. Je spécifiais uniquement le nom de l'instance:SQL2016
.\SQL2016
la source
Après avoir suivi les étapes mentionnées par @ Ravindra Bagale , essayez cette étape.
Server name: localhost\{Instance name you were gave}
la source
Essayez de changer l'utilisateur propriétaire du service en système local ou utilisez votre compte administrateur.
Sous services, j'ai changé la connexion de Service SQL Server (MSSQLSERVER) de NT Service \ Sql ... au système local. Cliquez avec le bouton droit sur le service et accédez à l'onglet Connexion et sélectionnez le bouton radio Compte système local. Vous pouvez également forcer un autre utilisateur à l'exécuter également si cela vous convient mieux.
la source