J'essaie de me connecter à un serveur SQL distant sur un VPN d'un autre domaine. Lorsque j'entre le nom du serveur sur le serveur SQL et que je choisis des paramètres de connexion supplémentaires pour ajouter des éléments supplémentaires nécessaires à mon école:
Integrated Security=SSPI; User ID=DOMAIN\username; Password=Password
Je reçois l'erreur suivante:
Échec de la connexion. La connexion provient d'un domaine non approuvé et ne peut pas être utilisée avec l'authentification Windows.
sql-server
authentication
logins
fxuser
la source
la source
Réponses:
Vous essayez de transmettre les informations d'identification Windows en texte brut à partir de la chaîne de connexion d'une application. Ce n’est tout simplement pas la façon dont l’authentification Windows fonctionne et va largement à l’encontre du but recherché.
Vous ne pouvez pas non plus créer simplement le même nom d'utilisateur avec le même mot de passe dans votre propre domaine et vous attendre à ce que cela fonctionne comme par magie. Le nom de domaine fait toujours partie de la validation - votre machine doit appartenir au domaine ou le domaine sur lequel se trouve votre machine doit être approuvé par le domaine de l'école.
La seule solution que je connaisse concerne SSMS, et c'est le
runas /netonly
truc décrit dans cette réponse . Cela trompe Windows en lançant SSMS sous le nom de connexion que vous spécifiez, plutôt que le vôtre (vous ne pouvez pas le définir dans la boîte de dialogue Propriétés de connexion de SSMS, vous devez également lancer SSMS à partir de la ligne de commande ou d'un raccourci):Cela vous demandera votre mot de passe dans le domaine distant. Cela ressemblera à utiliser vos informations d'identification Windows locales, mais ce n'est pas le cas .
Il est possible que cela fonctionne également avec Visual Studio, mais je ne le sais vraiment pas.
Donc, vos options sont:
runas /netonly
truc avec Visual Studiorunas /netonly
truc avec SSMSla source
runas
chose ne fonctionne avec Visual Studio.Il y a une autre façon, que j'utilise maintenant de préférence à la
runas /netonly
méthode.Vous pouvez ajouter les informations d'identification à votre profil dans Windows à l'aide du gestionnaire des informations d'identification disponible dans le panneau de configuration de Windows.
Remplissez le champ "adresse Internet ou réseau" avec le nom et le numéro de port de l'instance SQL pour laquelle vous souhaitez stocker les informations d'identification.
Exemple:
UniServer:1433
(1433 est le port par défaut, vous aurez peut-être besoin d'un autre port, en particulier si vous vous connectez à une instance nommée)MYDOMAIN\MYUSER
)Si le nom du serveur, le port et les informations de connexion sont corrects, vous devriez maintenant pouvoir utiliser l'authentification Windows à partir de la plupart des outils clients, SSMS, Excel, etc. Ils utiliseront tous les informations d'identification stockées.
Conseil: Parfois, vous devez utiliser le FQN pour le serveur lors de l'ajout des informations d'identification. Par exemple
UniServer.UniDomain.org:1433
, tout dépend des spécificités de votre réseau.Voici une rapide démonstration de la méthode: http://youtu.be/WiVBPsqB9b4
Il s'agit d'une capture d'écran de ma tentative (et d'échec) de me connecter à un serveur SQL Server s'exécutant sur une machine virtuelle depuis mon bureau, puis d'ajouter les informations d'identification requises et de réessayer - avec succès.
Conseil: utilisez la commande "cmdkey / add" pour créer et mettre à jour les informations d'identification stockées dans le script.
la source