2009-09-08 18 views
1

Comment pouvez-vous usurper l'identité d'un utilisateur Windows dans une connexion à un serveur d'analyse - en utilisant ADOMD.NET?Connexion à SQL Server Analysis avec un utilisateur Windows

Webserver est à côté du serveur d'analyse, mais ils ne sont pas dans un domaine. Le service Web exécuté sur le serveur Web doit accéder au serveur d'analyse en tant que compte Windows spécifique.

Y a-t-il quelque chose que je peux mettre dans la chaîne de connexion, ou dois-je envisager une sorte d'usurpation d'identité?

Répondre

5

Essayez d'utiliser la classe Imitateur à:

http://www.codeplex.com/OlapPivotTableExtend/SourceControl/changeset/view/23587#288650

Vous l'appelez en faisant:

using (new Impersonator(sUsername, sDomain, sPassword)) 
{ 
    AdomdConnection connCube = new AdomdConnection(sConnectionString); 
    connCube.Open(); 
    //etc 
} 

La référence originale pour ces informations est:

http://social.msdn.microsoft.com/Forums/en-US/sqlanalysisservices/thread/b35ab490-9a47-4312-b9b1-c22df2348356

Je ne vouloir prendre le crédit pour quelqu'un elses informations directement.