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.
Partager