Problème ASP classique se connectant à la database SQL Server distante

J'ai une application ASP classique que j'essaie de connecter à une database SQL Server 2008 sur un server différent. L'application ASP est diffusée à partir d'IIS7 sur Windows Server 2008.

J'ai modifié le pool d'applications du site Web pour qu'il fonctionne sous un count Windows spécifique, que j'ai vérifié a access à la database sur le server distant.

Cependant, lorsque je lance l'application dans le browser, j'obtiens cette erreur:

 Erreur d'application 
 Numéro: -2147217843 (0x80040E4D)
 Source: Fournisseur Microsoft OLE DB pour SQL Server
 Description: La connection a échoué pour l'user 'NT AUTHORITY \ ANONYMOUS LOGON'. 

Pourquoi essaie-t-il de se connecter à l'aide de NT AUTHORITY \ ANONYMOUS LOGON? L'identité du pool d'applications ne s'applique-t-elle pas au code ASP classique? Comment puis-je faire en sorte que cela se connecte en tant qu'user spécifique?

MODIFIER

Voici la string de connection que j'utilise:

Fournisseur = SQLOLEDB.1; Source de données = myDbServer; Catalogue initial = myDatabase; Integrated Security = SSPI

    Pour qu'un site utilise l'identité du pool d'applications pour ASP classique, vous devez modifier les informations d'identification utilisées pour l'authentification anonyme. Par défaut, le site sera configuré pour utiliser un user spécifique, à savoir IUSR.

    Sélectionnez Authentification dans la zone IIS de votre site, puis select Authentification anonyme, puis Modifier . Passer de l' user spécifique à l' identité du pool d'applications .

    Il est conseillé d'utiliser l'authentification Windows (security embeddede) via l'authentification SQL afin de ne pas avoir d'informations d'identification dans vos files de configuration. Ainsi, si ces files sont compromis, vous ne perdrez pas le contrôle des informations d'identification.

    Votre application personnifie-t-elle l'appelant? Vous devez activer la délégation contrainte: Configuration des servers pour la délégation .

    vous devez spécifier un nom d'user et un mot de passe pour la string de connection http://www.connectionssortingngs.com ou définir l'application IIS pour qu'elle s'exécute en tant qu'user spécifique, ce qui rendrait obsolètes de nombreux parameters de security dans IIS.

    Provider=SQLNCLI10;Server=myServerAddress;Database=myDataBase;Uid=myUsername; Pwd=myPassword; 

    Et jetez un oeil ici: aspfaq

    Enfin, assurez-vous que l'access anonyme est désactivé sur le site IIS afin qu'il emprunte l'identité de l'user que vous avez sélectionné au lieu de transmettre les jetons anonymes.