Ne peut pas se connecter en utilisant l'authentification SQL UNIQUEMENT à partir d'un serveur distant
Je suis en train d'essayer de se connecter à SQL Server 2008 à partir d'un serveur distant à l'aide de 'sa' nom d'utilisateur et son mot de passe (je peux me connecter normalement avec ce nom d'utilisateur et mot de passe de mon ordinateur, donc "SQL Server et le mode d'authentification Windows" est choisi).
Dans le fichier journal de SQL Server sur mon ordinateur, j'ai cette erreur:
Échec de la connexion de l'utilisateur "sa". La raison: Une tentative de connexion à l'aide de SQL
échec de l'authentification. Le serveur est configuré pour l'authentification Windows
seulement.
J'ai pensé qu'il pourrait être un problème de connexion à distance, donc j'ai vérifié que la connexion à distance dans les propriétés est activé, dans le gestionnaire de configuration, j'ai activé le protocole TCP/IP et Partagé des Tuyaux et redémarré le service après et j'ai créé une règle de pare-feu pour le port 1433. J'ai aussi essayé de désactiver le pare-feu dans le cas où il est bloqué quelque part, mais j'ai eu la même erreur.
Comment cette erreur apparaît uniquement lors de l'accès à SQL Server à partir d'un serveur distant?
Comment puis-je résoudre ce problème?
Cela peut sembler une question stupide, mais êtes-vous sûr que vous tentez de vous connecter à la même machine, à partir de ce serveur distant? Il semble que vous êtes en quelque sorte une tentative de connexion à un serveur différent de celui que vous avez pense vous êtes.
J'en suis sûr, parce qu'il enregistre les erreurs du journal des tentatives dans le SQL Server dossier sur ma machine
Je suis exactement la même erreur via ODBC sur le même ordinateur par l'intermédiaire d'un local d'une page asp dans IIS 7. Le local sa connexion fonctionne à l'aide de SQL Server Management Studio, alors, évidemment, le serveur est configuré pour l'authentification SQL. Des idées?
OriginalL'auteur user990635 | 2011-12-09
Vous devez vous connecter pour publier un commentaire.
À partir de SQL Server management studio, cliquez droit sur votre serveur (après connexion) dans la fenêtre Explorateur d'Objets et de choisir Propriétés.
Sur de Sécurité élément, assurez-vous que l'Authentification SQL Server Et Windows mode est sélectionné.
Êtes-vous sûr que vous avez le message d'erreur exact? C'est peut-être une erreur due à vos précédents essais (vérifier l'horodatage). D'où avez-vous essayez de vous connecter? Un ASP.NET application? Pouvez-vous attraper l'exception à partir de là?
Je suis sûr, c'est exactement le même message d'erreur (j'ai vérifié le temps) je suis en train d'essayer de vous connecter à partir d'une application web à l'aide de cette chaîne de connexion: <add name="abc" connectionString="Base de données=someDB;Serveur=<myIP>;Utilisateur=sa;Mot de passe=12345" providerName="le Système de.Les données.SqlClient"/>. L'erreur dans le fichier journal de mon application (sur le serveur) est: "échec de la Connexion de l'utilisateur "sa"", je peux aussi copier la Trace de la Pile si ça peut aider
Nous pouvons en discuter sur le SQL Server salle de chat si vous le souhaitez.
N'oubliez pas de redémarrer votre instance de sql server après ce changement.
OriginalL'auteur Stéphane Bebrone
La solution la plus évidente pour moi semble permettre l'authentification SQL Server sur le serveur si c'est vraiment nécessaire d'utiliser
sa
d'accès (ce qu'il ne devrait pas normalement).Pour répondre à la question du "pourquoi" nous avons besoin de plus d'informations. Quel programme utilisez-vous pour accéder au serveur. Est la chaîne de connexion vraiment identiques pour les deux accède?
Juste deviner: à Partir de votre machine locale, vous utilisez
integrated security=true
en quelque sorte (ce qui provoque d'utilisateur et mot de passe pour être ignoré), et de votre windows local de l'utilisateur est autorisé à accéder au serveur. De la télécommande que vous utilisezintegrated security=false
de sorte que vous ne pouvez pas vous connecter avec l'utilisateur/mot de passe, le serveur est configuré pour n'accepter que l'authentification Windows.OriginalL'auteur okrumnow
J'ai eu exactement le même problème aujourd'hui. Je n'étais pas en mesure de se connecter à SQL server à distance à l'aide du nom d'utilisateur/mot de passe, mais il a travaillé avec l'authentification windows, ouvrir une session localement aussi travaillé.
La raison pour laquelle il n'a pas de travail ici, j'étais tout à l'aide d'un mot de passe qui a été trop court sur l'utilisateur sa. Apparemment, il n'appliquer la stratégie de mot de passe si la journalisation localement, mais les connexions à distance sont bloqués.
Vous pouvez modifier le mot de passe pour un plus long/plus complexe, ou de désactiver le mot de passe de l'application de la politique pour l'utilisateur sa.
Comment-faire:
Dans SQL Server Management Studio, ouvrez la Sécurité -> Connexions, de trouver "sa" -> Propriétés -> Modifier le mot de passe ou décochez cette case:
OriginalL'auteur Henrik Nordvik
Dans ma situation, j'ai SQL Server 2008 et SQL Server 2012. Ainsi, dans le champ nom du serveur, j'ai besoin d'un béton de nom (par exemple: 10.141.133.125\SQLServer2012). Ça y est!
Espère que cette utile pour vous!
OriginalL'auteur qWolf