Hi,
möchte ich gerne wissen, wie man eine Datenbankabfrage von einer externer Datenbank (die nicht auf dem ColdFuson Server liegt) macht. Es muß doch etwas mit der ODBC-Einrichtung auf dem ColdFusion Server sein, aber was?
Als erstes muß die datenbank als ODBC datenquelle registriert werden. Dies kann vom CF Administrator aus geschehen oder aber lokal (d.h. auf dem rechner, wo sich die datenbank befindet) über die windows-systemsteuerung. Wichtig ist nur, daß die datenbank auf dem rechner registriert wird, auf dem sie auch liegt.
Dabei ist es eigentlich unerheblich, wo sie sich befindet (sie muß also nicht auf dem rechner laufen, auf dem der CF server läuft. In der regel, liegt sie auf dem rechner, wo auch der webserver läuft, wobei es hier völlig egal ist, in welchem verzeichnis).
Durch die registrierung wird nun eine verbindung hergestellt zwischen dem physikalischen speicherort der datenbak (sprich: verzeichnis+dateiname) und dem datenquellen-namen, den du dabei frei wählst. Auf diesen namen mußt du dich dann in CFML beziehen, also z.b.:
<cfquery name="name_der_abfrage" datasource="name_der_ODBC_datenquelle">
SELECT *
FROM irgend_eine_tabelle
</cfquery>
<select name="so_ein_name_halt">
<cfoutput query="name_der_abfrage">
<option value="#wert_aus_db#">#noch_ein_db_feldwert#
</cfoutput>
</select>
Es wäre generell interessant zu wissen, in welcher umgebung du entwickelst. Wo z.b. steht euer server? im haus oder bei einem provider? Laufen der webserver und der coldfusion server auf einer maschine oder getrennt und wenn wodurch getrennt? (intranet, internet?)
Es ist nämlich immer ein wichtiger punkt, ob man selbst den zugriff auf alle maschinen im haus hast oder für bestimmte dinge (wie eben das registrieren einer ODBC quelle) auf einen provider angewiesen ist...
Und gleich noch eine Frage: gibt's irgendwelche (deutsche) News-Groups zum Thema ColdFusion?
hmmm...kann ich *peinlich* leider im moment gar nicht sagen (CF macht in der regel keine größeren probleme, ich 'besuche' daher meistens Newsgroups rund um JavaScript und vor allem x-browser-DHTML)...ich schau' 'mal nach und poste dann meine ergebnisse ;-)
Hangel dich aber ruhig erstmal durch die Allaire homepage, da findest du garantiert ein paar hinweise...
tschau...
/*,*/
Wowbagger