2009-05-08 6 views
0

J'ai été chargé d'obtenir un asp.net (vb.net) en train de parler à un moteur de services d'analyse sur nos serveurs de production. Le serveur Web est une machine distincte du serveur Web. Le serveur Web s'exécute en tant qu'utilisateur IUSR_. L'application (bien sûr) fonctionne sur la machine de développement qui a à la fois les services IIS et Analysis. Le problème que je vois semble être une erreur d'autorisations (retour dans le navigateur par l'application asp.net):erreur lors de la connexion aux services d'analyse de l'application asp.net sur une autre machine

An existing connection was forcibly closed by the remote host .... 

il est décrit dans un poste similaire ici: http://www.mydatabasesupport.com/forums/sqlserver-olap/201903-existing-connection-forcibly-closed-remote-host.html

Je ne suis pas un système d'administration , et je ne suis pas non plus un expert en services d'analyse (pourquoi m'avoir demandé de le faire parce que d'autres personnes n'ont pas réussi à le faire fonctionner et que cela m'est tombé dessus). Quoi qu'il en soit, je pourrais utiliser de l'aide ... J'ai essayé de créer et d'ajouter l'utilisateur (IUSR_) au serveur sql et ajouté cet utilisateur au rôle. Bien que cela ait fonctionné sur ma machine locale, cela n'a pas fonctionné dans notre environnement de production où les serveurs SQL et Web sont séparés.

tia, Don

Répondre

0

bien après quelques tripoter je suis venu avec quelque chose qui fonctionne. ce n'est probablement pas un gros problème de sécurité, car ce serveur n'est pas visible sur Internet; il est visible que pour un couple (serveurs iis ce n'est pas sur notre LAN) - ce qui est, cependant, une 'force brute', solution non sécurisée (dans certains environnements de toute façon) ...

  1. ON LE SERVEUR IIS: ajouté ceci à la chaîne de connexion dans le web config: SSPI = anonyme; cela active une demande d'accès non authentifiée.
  2. SUR LE SERVEUR SQL: dans les services d'analyse, faites un clic droit sur le serveur. sous "général" allez vers le bas à "Security \ RequireClientAuthentication" et changez-le à False
  3. même page, sélectionnez "sécurité" sur la gauche (au lieu de général). Ajouter "ANONYMOUS LOGIN" à la liste des utilisateurs
  4. sortir des propriétés du serveur. faites un clic droit sur le rôle CubeViewer dans le cube et choisissez les propriétés. Ajouter LOGIN ANONYME à la liste des utilisateurs.

Ainsi, j'ai un accès non authentifié de notre serveur iis vers le serveur SQL. Je serais toujours intéressé à voir une solution plus sûre - oh, et j'ai oublié de mentionner, il n'y a pas de domaine ... ce sont deux serveurs sur le même sous-réseau avec seulement des connexions régulières.

Questions connexes