Installion de ColdFusion 8.1 sous Linux
La dernière installation effectuée sous Linux-debian-sarge (il a quelques années) concernait la version 5 de coldfusion. C’était assez galère ! Après avoir supprimé cette ancienne version opérationnelle en production, j’ai installé ce week-end la version 8.1 pour Unix (version trial entreprise téléchargée du site adobe) sans difficulté. J’ai ramé un peu au niveau de l’administration (outil « coldfusion adminstrator »). Les explications fournies sont sommaires et la documentation peu claire. J’ai ainsi configuré un accès à Mysql ( sélection u « connector JDBC » dans la liste proposée de MYSQL(4/5) et paramétré ainsi avec cet outil d’administration une base MySQL (existante et opérationnelle, dénommée csif dans ce qui suit) . La validation du paramétrage indique que coldfusion s’est bien connecté à cette base. Pour tester j’ai intégré dans le serveur une application « test.cfm » .
Le fichier Application.cfm (mis dans le même répertoire que test.cfm) comporte les lignes suivantes (recopie du code fonctionnant sous CF 5 ):
<cfapplication name="CSIF"
clientmanagement="Yes"
sessionmanagement="Yes" sessiontimeout="#CreateTimeSpan(0,1,30,0)#">
<!--- Base du site CSIF--->
<cfparam Name="Attributes.dsn" default="csif">
Code de « test.cfm » :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<!--- vérification que le serveur coldfusion reconnaît le contenu de l’attribut #attribute.dsn# --->
<cfoutput>
base= "#attributes.dsn#"
</cfoutput>
<cfquery name="select_user" datasource= "#attributes.dsn#">
select * from user
</cfquery>
<cfoutput query="select_user">
#Nom_user#
</cfoutput>
<body>
</body>
</html>
Résultat : le serveur coldfusion interprète correctement le paramètre #attributes.dsn# mais affiche le message d’erreur suivant :
Error Occurred While Processing Request
Error Diagnostic Information
ODBC Error Code = IM002 (Data source not found and no default driver specified)
[MERANT][ODBC lib] Data source 'CSIF' not found and no default driver specifiedQuestion pour la quelle je sollicite les lumières des membres du forum :
A priori puisque l’administrateur de Codfusion indique qu’il se connecte bien à la base de donnéee « CSIF » et que le serveur CF affiche le paramètre de test #attributes.dsn# le pb est sans doute lié à l’appel, par l’applicatif, d’un fichier de l’ancienne configuration qui traîne je ne sais où (recherche d’un driver ODBC ?) et/ou qu’il faut programmer différemment le fichier de configuration et/ou autre chose qui m’échappe complètement. Merci d’avance si vous pouvez me sortir du bourbier. Une fois ce Pb résolu j’envisage de faire un document de synthèse et le mettre à la disposition du forum.
Merci Chevalier servant - Pb réglé
Effectivement c'était de ce coté là qu'il fallait lorgner. Nous avons résolu le Pb en nous penchant dans la doc d'Adobe. Il faut effectivement paramétrer un connector en écrivant un scrip adahoc afin qu'apache soit informé de nos intentions. Merci à notre chevalier. J'ai l'intention de faire une petite note sur l'insattalion et en faire bénéficier la communauté. :D