2009-05-04 8 views
2

Je veux vraiment utiliser serveur SQL à partir d'un C# /. NET appliaction sans utiliser les comptes SQL Server ou ajouter l'ordinateur affecté au même domaine ou à un domaine du tout ou d'utiliser le même nom de connexion que le domaine.intégré l'authentification SQL serveur de domaine non approuvé

N'est-il possible? Quelqu'un at-il essayé de le faire en utilisant l'implémentation MONO de SSPI?

+1

Je déteste donner des réponses «négatives», mais je ne crois pas que ce soit possible - ni une bonne idée. Autoriser l'accès à partir d'un domaine non approuvé violerait l'ensemble du concept de sécurité et de confiance intégrées. Pourquoi ne voulez-vous pas utiliser les comptes SQL-Server? – NYSystemsAnalyst

+0

Ce problème m'a affecté plusieurs fois. Deux bons exemples: 1) Mon propre ordinateur portable. Cela ne fait pas partie du domaine. Je dois donc développer dans Visual Studio en utilisant par exemple. le compte-sa. Pour exécuter les programms que je dois faire des commutateurs où ils chargent le sa-mot de passe mon disque dur alors que le v déployé utilise SSPI 2) Nous voulons migrer à partir d'un vieux rouillé domaine Linux/Samba (qui cannto et ne devrait pas participer aux relations de confiance) à notre domaine parallèle Exchange AD. Certains outils que j'ai écrits utilisent SSPI et je dois migrer lentement vers le nouveau système. 3tier apps serait plus facile, mais je ne peux pas les convertir maintenant. – Christian

Répondre

2

Pour reformuler votre question, vous voulez utiliser sans domaines d'authentification de domaine.

Non, ce n'est pas possible.

Vous pouvez les mettre chacun sur les domaines et les fiducies d'utilisation entre les domaines, ou vous pouvez utiliser l'authentification SQL.

+0

Je pense toujours que c'était possible si on écrivait son propre client TDS et l'authentification NTLM. Cela pourrait fonctionner avec le code mono-projekts – Christian

0

Avez-vous considéré utiliser l'emprunt d'identité dans l'application?

+0

OUI! J'ai! J'ai essayé l'exemple de code à partir de http://support.microsoft.com/kb/306158/en-us (Le dernier long avec interop: "Emprunter l'identité d'un utilisateur spécifique dans le code") sur mon ordinateur mobile et mettre une connexion sql/sql code à l'intérieur. Mais il a échoué parce que mon ordinateur ne peut pas simplement usurper l'identité de certains comptes de domaine. Ce compte de domaine doit être connecté! Et ce n'est pas possible sur mon ordinateur car il n'a pas de connexion au domaine – Christian

Questions connexes