2009-05-19 10 views
0

en double de: Windows authentication trusted connection not workingProblème Connexion authentification Windows

I connecté Windows Server (Machine 1) comme "abc \ user1". La machine Windows Server est dans le domaine abc. MSSQL Server se trouve dans le domaine "abc" sur la machine 1 et a un mode.authentication mixte. Il a le compte "abc \ user1" et "abc \ user2". Les deux ont le rôle de sysadmin et serveradmin.

Je me suis connecté dans une autre machine (machine 2) en utilisant "abc \ user2". Même domaine Exécutez la fourmi qui se connecte au serveur MSSQL. L'URL est formée comme suit. Jdbc: sqlserver: //% DB_IP%:% DB_PORT%; SelectMethod = curseur; integratedSecurity = true; DatabaseName = nombdd;

1) À partir de la machine 2, si j'utilise les informations d'identification "abc \ user2" pour la connexion, cela fonctionne correctement. depuis integratedSecurity = true.

2) Si j'utilise les informations d'identification "abc \ user1" pour la connexion, alors cela ne fonctionne pas, puisque integratedSecurity = true et utilise les informations d'identification du système i.e "abc \ user2". Même si je fais integratedSecurity = false, puis aussi il ne se connecte pas à l'aide « abc \ user1 »

Quels changements URL je faire travailler pour « abc \ user1 » de Machine2 pour la connexion. quelles propriétés ajouter à l'URL? OU Le pilote ne prend pas en charge l'utilisation d'un autre domaine \ Informations d'identification de l'utilisateur?

Que faut-il définir sur MSSQL Server?

Deepak

+0

Cela ressemble à une question de severfault.com pour moi. – Copas

+0

Qu'est-ce que le message d'erreur? – Jeff

Répondre

0

Lorsque vous utilisez integratedSecurity = true vous ne devez pas spécifier les informations d'identification, l'utilisateur actuellement connecté dans le système sera utilisé pour authentifier contre SQLserver.

Si integratedSecurity = false. alors vous devez spécifier les informations d'identification de serveur Sql (utilisateur et mot de passe) dans le connString

+0

Je veux utiliser les credentails MSSQLDomain \ username sans integratedSecurity = true. Je souhaite spécifier le domaine \ nom d'utilisateur pour la connexion – user109280

+0

Lorsque vous utilisez l'authentification Windows, vous ne fournissez pas le nom d'utilisateur ou le mot de passe. Il utilise le contexte de sécurité actuel, c'est-à-dire la personne qui est connectée à la machine cliente. Je ne veux pas utiliser le contexte de sécurité actuel. mais que je fournis "domaine \ nom d'utilisateur" – user109280

+0

Je ne pense pas que vous pouvez fournir manuellement "Domaine \ nom d'utilisateur" ils sont automatiquement pris à partir des informations d'identification de l'utilisateur connecté – Burnsys

0

Je pense que Deepak veut faire essentiellement est la suivante:

Source de données = de myServerAddress; Initial Catalog = myDatabase; Integrated Security = SSPI; ID utilisateur = myDomain \ myUsername; Password = myPassword;

Cependant, cela ne fonctionne que sur les appareils CE.

Sur les machines normales, il atteint la partie intégrée et utilise les informations d'identification actuelles.

Je pense qu'il veut spécifier l'utilisateur de domaine à utiliser, au lieu de l'utilisateur actuellement connecté.