4 votes

Se connecter à MsSQL sans s'authentifier au préalable au domaine AD

J'ai besoin de lire/écrire dans une base de données MsSQL qui utilise AD pour authentifier les utilisateurs. J'ai un compte sur ce domaine et on m'a accordé les privilèges appropriés sur la base de données MsSQL, mais comme mon PC ne s'authentifie pas sur ce domaine AD, je ne peux pas accéder à MSSQL.

En général, il me suffit d'entrer manuellement mes informations d'identification lorsque je me connecte à des ressources serveur sur ce domaine, comme un serveur de fichiers, un serveur Web ou un serveur d'impression.

MsSQL est différent. Il ne me donne pas la possibilité de me connecter manuellement.

Dans le pilote ODBC, il n'a que deux choix. Utiliser l'authentification Windows NT (qui ne me permet pas d'entrer un nom d'utilisateur) ou utiliser l'authentification SQL Server (qui ne fonctionne pas parce que cette BD utilise Active Directory et non une liste locale).

Comment puis-je me connecter à un serveur MsSQL si mon PC ne fait pas partie du domaine d'authentification ? N'oubliez pas que je possède des informations d'identification de domaine valides et que j'ai reçu les privilèges appropriés. C'est juste que mon PC ne fait pas partie du domaine.

Merci pour tout conseil constructif. Je vous rendrai la pareille pour toute question relative à la sauvegarde et à la restauration d'entreprise, à la reprise après sinistre, aux réseaux de stockage ou au stockage en réseau. Mes domaines de spécialité.

0 votes

Pouvez-vous "exécuter" l'outil de votre choix avec les informations d'identification du domaine ?

4voto

Precipitous Points 319

Excellente question. J'allais dire que ce n'était pas possible jusqu'à ce que je l'essaie. Vous essayez d'obtenir une accréditation à partir d'un domaine dont votre ordinateur ne fait pas partie. Voici blog montre comment invoquer runas en utilisant /netonly pour y parvenir. /netonly est nécessaire car votre compte de domaine ne peut pas se connecter à votre machine locale.

Depuis mon ordinateur personnel, connecté par VPN au travail, sans confiance dans le domaine, je viens de m'authentifier en utilisant Windows Auth sur un serveur Sql de l'entreprise comme suit

runas /user:mycompany\myname /netonly ssmsee.exe

Cela lance Sql Management Studio express. Vous pouvez lancer n'importe quel programme qui utilise la connexion à la base de données de cette façon. L'astuce ci-dessus semble fonctionner pour l'explorateur et les shells de commande également. Bien que cette astuce soit intéressante, il est plus simple d'utiliser l'authentification Sql.

1 votes

Bien que l'utilisation de l'authentification SQL puisse être plus simple, elle n'est souvent pas une option si vous êtes dans un environnement qui a des exigences d'audit strictes et un processus de provisionnement établi. De plus, en vous appuyant sur l'authentification SQL pour la connexion et en ne sécurisant pas vos données à l'aide des utilisateurs et des groupes AD, vous détruisez la sécurité dont vous disposez via Kerberos et le modèle de sécurité déléguée.

1 votes

Je suis d'accord sur le fait que Windows Auth est fortement préférable ( je viens juste de changer une douzaine de serveurs de SQL Auth ). Tout le monde ne dispose pas d'un temps illimité et de connaissances techniques. Les déploiements de SQL vont de l'installation de Windows CE aux clusters dans un centre de données. Il y a des cas où il est sûr et beaucoup plus simple d'utiliser SQL Auth.

0 votes

J'ai essayé cela mais j'ai dû changer le nom de l'exécutable en ssms.exe et malheureusement, même dans ce cas, le message suivant s'est affiché. Attempting to start smss.exe as user "mycompany\myname" ...

1voto

Jeremy Points 1287

Cette technote d'IBM semble suggérer que cela se produit lors de l'utilisation de named pipes. Si vous configurez la connectivité TCP/IP, cela peut atténuer votre problème.

http://www-01.ibm.com/support/docview.wss?uid=swg21133904

1voto

thing2k Points 413

Je n'ai jamais vu le comportement que vous décrivez, essayez de vous connecter avec TCP comme Kevin Kuphal l'a dit.

1voto

Si vous maintenez la touche majuscule enfoncée et que vous cliquez avec le bouton droit de la souris, vous devriez pouvoir "exécuter en tant qu'utilisateur différent" - vous pouvez alors spécifier les informations d'identification du réseau que vous souhaitez utiliser pour lancer SSMS dans le contexte correct du répertoire actif. Si vous utilisez Vista, vous pouvez installer l'outil gratuit qui ajoute le menu contextuel que Microsoft a supprimé (et qui a été réintroduit dans Windows 7, heureusement) - recherchez sur Google : sysinternals run as (exécuter en tant que).

Faites-nous savoir si cela fonctionne.

1 votes

Pour le scénario où l'ordinateur n'est pas dans le domaine, vous devrez l'enregistrer avec ShellRunAs /regnetonly. Également utile sous Windows XP. Alors que XP a seulement RunAs dans le menu contextuel, pas Run As (Netonly) technet.microsoft.com/fr/us/sysinternals/cc300361.aspx

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X