2 votes

IIS7 ASP - Le fournisseur est introuvable. Il se peut qu'il ne soit pas correctement installé

J'obtiens une erreur étrange pour un ancien site que j'essaie de déplacer vers un nouveau serveur - Le nouveau serveur est Win2008 64bit avec IIS7.

Ce site fonctionne parfaitement sur un serveur IIS6 Win2003, mais je viens de le déplacer et de lancer le site, mais j'obtiens l'erreur suivante

Provider cannot be found. It may not be properly installed.

En cherchant un peu, les gens semblent dire qu'il suffit d'activer les applications 32 bits dans le pool d'applications pour que tout aille bien. Malheureusement, j'ai fait cela et cela n'a pas fonctionné ? Il semble qu'il y ait une chute ici

'*************************************************************************
'Open Database Connection
'*************************************************************************
function openDB()
    on error resume next
    set connTemp = server.createobject("adodb.connection")
    connTemp.Open connString
    if err.number <> 0 then
        dim errMsg
        errMsg = "" _
            & "<b>Module :</b> scripts/_INCappDBConn_.asp : openDB()<br /><br />" _
            & "<b>Number :</b> " & err.number & "<br /><br />" _
            & "<b>Page :</b> "   & Request.ServerVariables("PATH_INFO") & "<br /><br />" _
            & "<b>Desc :</b> "   & err.Description
        call errorDB("",errMsg)
    end if
    on error goto 0
    if UCase(dbLocked) = "Y" then
        call errorDB("<b>" & LangText("ErrStoreClosed","") & "</b>","")
        closeDB()
    end if
end function

Je me demandais juste si quelqu'un pouvait m'éclairer sur ce qui se passe à l'intérieur.

2voto

Vinzz Points 1850

Je sais que c'est assez basique, mais avez-vous commencé par vous assurer que l'ASP est installé dans IIS ? L'ASP classique n'est pas installé par défaut sur IIS7. Allez dans Programmes et fonctionnalités dans le Panneau de configuration et cliquez sur Activer et désactiver les fonctionnalités de Windows. Naviguez dans l'arborescence des fonctionnalités et assurez-vous que ASP est coché.

Si vous n'avez pas déjà emprunté cette voie, c'est probablement le problème.

0voto

Je suis sûr que vous serez choqué lorsque je vous dirai que toutes les applications et tous les services Microsoft ne fonctionnent pas correctement en mode 64 bits... Juste au cas où cela pourrait être un facteur dans votre environnement, voyez s'il y a une option pour exécuter cette connexion de base de données en mode 32 bits. Par exemple, j'ai eu votre erreur exacte dans un projet Visual Studio qui utilisait un script VB .NET, et après avoir changé la propriété VS Project, Run64BitRuntime, pour être 'False', ce qui signifie exécuter en 32-bit = 'True'. Puis, comme par magie, l'erreur a disparu : ) Je sais que vous avez mentionné que vous avez modifié un paramètre dans le pool d'applications, mais l'erreur peut se produire avant, au moment de l'exécution, lorsque la connexion à la base de données est établie. Un test en dehors d'IIS pourrait confirmer ou éliminer ce problème.

0voto

Chris Points 1

J'ai eu les mêmes problèmes. J'ai vérifié tous les points et, en me basant sur la réponse de Marie Kelly, j'ai fait ce qui suit : dans IIS7, allez dans Pool d'applications, sélectionnez le pool d'applications correct, cliquez sur Paramètres avancés et définir "Activer les applications 32 bits" =>Vrai.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X