IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IIS Discussion :

[IIS 8] Connexion à SQL Server avec DOMAIN\MACHINENAME$ au lieu de ApplicationPoolIdentity


Sujet :

IIS

  1. #1
    Expert éminent sénior

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 757
    Points : 10 697
    Points
    10 697
    Billets dans le blog
    21
    Par défaut [IIS 8] Connexion à SQL Server avec DOMAIN\MACHINENAME$ au lieu de ApplicationPoolIdentity
    Bonjour à tous,

    J'ai un serveur fraîchement installé sur lequel j'essai de migrer une application .Net. On passe de IIS 7 sous Windows 2008 R2 à IIS 8 sous Windows 2012.

    On recréé exactement la même configuration, notamment pour le pool d'application :
    • .Net 4,
    • Identité : ApplicationPoolIdentity


    On installe également un SQL Server sur cette machine, de sorte que l'application utilise toujours l'instance SQL Server qui est locale.

    Et c'est là que les problèmes commencent. Sur la première machine, en prod, tout fonctionne parfaitement. Sur la seconde par contre, impossible d'avoir une connexion à la base de données.

    Tout d'abord, l'erreur. Un classique
    Impossible d'ouvrir la base de données "xxx" demandée par la connexion. La connexion a échoué.
    Échec de l'ouverture de session de l'utilisateur 'DOMAIN\MACHINENAME$'.
    .

    Enfin, presque classique, car la première chose qui m'étonne, c'est le nom de la session utilisateur : DOMAIN\MACHINENAME$. Normalement, vue la manière dont est configuré le pool d'application, cela devrait être quelque chose comme IIS APPPOOL\NomDuPool.

    La chaîne de connexion utilisée est des plus classiques : Data Source=.\SQLEXPRESS;Initial Catalog=xxx;Integrated Security=trueD'où ma question : pourquoi cet utilisateur, et pas IIS APPPOOL\NomDuPool comme cela devrait l'être ?? J'aimerais vraiment comprendre, et savoir comment revenir sur cet utilisateur IIS APPPOOL.

    Mes investigations :
    j'ai l'impression que IIS croit que SQL Server est sur un autre serveur (alors que c'est bien le même). J'ai vérifié qu'en éteignant l'instance l'erreur se changeait en serveur injoignable, et non plus en BD inaccessible.


    Info supplémentaire :
    j'ai essayé de donner les droits nécessaire à la connexion DOMAIN\MACHINENAME$ au niveau de SQL Server. Et bien ça ne marche pas non plus. Même en créant la connexion et l'utilisateur, et en donnant les accès nécessaires à la BD, cela ne fonctionne pas. Toujours un accès impossible. Mais là n'est pas l'objet de ma question
    François DORIN
    Consultant informatique : conception, modélisation, développement (C#/.Net et SQL Server)
    Site internet | Profils Viadéo & LinkedIn
    ---------
    Page de cours : fdorin.developpez.com
    ---------
    N'oubliez pas de consulter la FAQ C# ainsi que les cours et tutoriels

  2. #2
    Expert éminent sénior

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 757
    Points : 10 697
    Points
    10 697
    Billets dans le blog
    21
    Par défaut
    Bon, je me réponds un peu à moi-même, puisque j'ai réussi à résoudre le problème. En réalité, il fallait bien que je configure le compte IIS APPPOOL\Nom du pool au niveau de la base de données.

    Ce qui se passe donc est qu'en premier lieu, IIS utilise bien ce compte pour se connecter à la base de données. Si cela échoue, il essaie avec un compte du DOMAIN\MACHINENAME$. Et en cas d'echec, c'est ce dernier compte qui apparait...
    François DORIN
    Consultant informatique : conception, modélisation, développement (C#/.Net et SQL Server)
    Site internet | Profils Viadéo & LinkedIn
    ---------
    Page de cours : fdorin.developpez.com
    ---------
    N'oubliez pas de consulter la FAQ C# ainsi que les cours et tutoriels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lenteur de connexion SQL Server avec Vista
    Par burkan dans le forum Bases de données
    Réponses: 1
    Dernier message: 22/02/2010, 15h29
  2. [CR 2008] Connexion SQL Server avec un fichier DSN
    Par vivi49 dans le forum Connectivité
    Réponses: 0
    Dernier message: 09/10/2009, 09h37
  3. problème connexion sql server avec driver jtds
    Par javaweb44 dans le forum Websphere
    Réponses: 3
    Dernier message: 05/10/2007, 12h07
  4. connexion à sql server avec l'authentification windouws
    Par kadiato dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/04/2007, 16h17
  5. Connexion à SQL Server avec ASP
    Par ayobo dans le forum ASP
    Réponses: 3
    Dernier message: 25/05/2004, 17h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo