Hallo,
- es gibt keine eingerichtete ODBC-Schnittstelle auf dem Server
Was heißt das?
1.) fehlt der ODBC-Treiber
kann ich mir nicht vorstellen. Soweit ich das noch im Kopf habe, kann man gar nicht verhindern, daß der ODBC-Trieber bei der Installation des SQL_servers nicht mitinstalliert wird.
oder
2.) es fehlt eines der entsprechenden Perl-Module (DBD::ODBC bz. Win32::ODBC)?
Sollte das der Fall sein, so solltest Du eines der beiden installieren. Ich würde DBD::ODBC in verbindung mit DBI empfehlen, da hier zumindest theoretisch die Möglichkeit besteht, später auch eine andere Datenbank zu verwenden, für die es ein entsprechendes DBD-Modul gibt.
3.) es ist kein ODBC-DSN eingerichtet.
Auch kein Problem, Du solltest nur darauf achten, daß Du einen System-DSN einrichtest, wenn Du von einem Webserver aus auf die Datenbank zugreifen willst.
Alternativ kannst Du auch on-the-fly den ODBC-Connect definieren. wie das geht steht in der Dokumentation von DBD::ODBC unter
'Using DBD::ODBC with web servers under Win32.'
...Da ist mir gerade eingefallen, daß es ja noch einen Weg gibt. Und zwar mit DBD::ADO. Wie das allerdings funktioniert entzieht sich meinen Kenntnissen :-(
Es gibt aber in der Dokumentation zu diesem Modul einen Link auf eine ADO-Seite, wo sicherlich nachgelesen werden kann, wie man eine Verbindung zu einem SQL-Server herstellt.
http://www.able-consulting.com/tech.htm bzw.
http://www.able-consulting.com/ADO_Conn.htm
Grüße
Klaus