Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ODBC und Netzwerk.

0 views
Skip to first unread message

Daniel Simic

unread,
Apr 26, 2002, 5:16:26 PM4/26/02
to
Hallo

Obwohl mein Problem nicht 100% hier her gehört, erlaube
ich mir hier zu posten. Die Fehlermeldung , die ich
bekomme, erscheint auch bei ASP. Daher kann ich davon
ausgehen, dass mir jemand hier helfen könnte (ich suche
seit einigen Wochen nach einer Lösung, aber niemand
konnte mir bis jetzt helfen).

Ich verwende PHP, Apache , Win2000 und versuche mit Hilfe
von PHP über ODBC auf verschiedene Datenbanken (MS
Access, MS SQL usw.) in unserem Netzwerk zuzugreiffen.
Folgende Fehlermeldung erhalte ich:

Warning: SQL error: [Microsoft][ODBC Microsoft Access
Driver] '(unbekannt)' ist kein zulässiger Pfad. Stellen
Sie sicher, dass der Pfad richtig eingegeben wurde und
dass Sie mit dem Server, auf dem sich die Datei befindet,
verbunden sind., SQL state S1009 in SQLConnect in
c:\daten\phpbb2\projekte\odbc_access.php on line 26

wenn ich z.B. auf MS Access Datenbank zugreiffen will.

Ich verwende ein PHP Editor (PhpEd), der integrierten
Webserver hat. Dort hat es auch nicht funktioniert
(erhielt die gleiche Meldung), als ich aber bei DSN
logische Laufwerke durch UNC Pfad ersetzt habe (das war
heute der Fall), dann ging es bei PhpEd , leider bei IE
Browser bzw. auf dem Apache-Server noch nicht (kommt
immer die gleiche Meldung).

Habt jemand hier die gleiche Meldung bei ASP gehabt ?
Wenn ja , kann er mir dann sagen wie er das Problem
gelöst hat ?
Ich weiss nicht mehr was ich machen soll !!! Habe überall
in PHP Foren danach gefragt und nur 1-2 Leute hatten das
gleiche Problem (noch immer ungelöst). Ich glaube es
nicht, aber scheinbar wird PHP nur in Kombination mit
mySQL eingesetzt wobei sich mySQL local befindet. Dann
ist es klar dass niemand solche schwierigkeiten bekommen
kann !

Für jeden Hinweis bin ich euch sehr dankbar !!!!

cu

Hubert Daubmeier

unread,
Apr 27, 2002, 9:32:55 PM4/27/02
to
"Daniel Simic" <daniel...@ppc-electronic.ch> schrieb im Newsbeitrag
news:765b01c1ed67$a034bdf0$36ef2ecf@tkmsftngxa12...

Folgender Tipp - vielleicht hilft es was

In der Systemsteuerung nach ODBC suchen. Dort eine File-DSN anlegen und zu
der Access, SQL Server, sonstwas DB verbinden. Die Dialog führen da recht
schön durch und oft kann man die Verbindung auch gleich testen. Wenn das
passt, dann in die eben erzeugte DSN Datei reinschauen und von dort die
ganzen Parameter abkupfern und ins eigene Programm übertragen. Übrigens:
solange es mit den Bordmitteln nicht klappt, macht es wenig Sinn in einer
Applikation auszutesten.


--

Viele Grüße
Hubert Daubmeier

daniel simic

unread,
Apr 28, 2002, 5:38:43 AM4/28/02
to
Vielen Dank für den Hinweis.

Es kann aber nicht an System DSN liegen, da ich dann
unter PHPed Webserver auch keine ODBC Verbindung machen
könnte und wie ich es berichtet habe, kann ich jede
Datenbank im Netzwerk ansprechen und jede SQL ausführen !

Das Problem liegt sicher bei Apache Webserver ! Meine
Vermutung, dass so was auch in der Kombination ASP/IIS
vorkommt, war richtig: Sie folgende Links:

http://support.microsoft.com/default.aspx?scid=kb;en-
us;Q167452
http://support.microsoft.com/default.aspx?scid=kb;en-
us;Q207525

Nun hier wird die Lösung beschrieben, ich weiss aber
nicht wie ich das an Apache anwenden soll !!!

Scheinbar ist es so, dass wirklich selten selten (wenn
überhaupt) jemand seine Datenbank nicht auf dem
physikalischem Webserver (lokal) hat, sondern so wie ich
im Netzwerk. Darum ist es auch so schwer für mich, eine
Lösung meines Problems zu finden. Ich bin mir sicher ,
dass es einfach ist, aber bis ich die jenige Person
finde, die das Problem gelöst hat oder weiss wie es zu
lösen ist, können sicher noch einige WOchen vergehen.

Trotzdem vielen Dank für den Hinweis und einen schönen
Sonntag.

Gruss
daniel

>-----Originalnachricht-----

>.
>

Hubert Daubmeier

unread,
Apr 28, 2002, 8:15:53 AM4/28/02
to
"daniel simic" <daniel...@ppc-electronic.ch> schrieb im Newsbeitrag
news:74a101c1ee98$7cb04110$37ef2ecf@TKMSFTNGXA13...

> Es kann aber nicht an System DSN liegen, da ich dann

Hab ich doch nicht gesagt. Ich hab gesagt lege eine FileDSN an und trag die
Einstellungen in Dein Script ein. Das setzt voraus, dass Du eine DSN-Less
Verbindung hast (hab ich nicht dazu gesagt). Falls Du eine System DSN hast
(könntest ja nächstes Mal dazuschreiben), dann kann man die allerdings mit
dem selben Verfahren im ODBC Einstellungsdialog testen.

Dann ist da die Sache, dass die Fehlermeldung besagt: Datei nicht gefunden.
Variante 1 ist das stimmt dann kann es nach obigen Testverfahren auch nicht
funktionieren. Variante 2 ist die Fehlermeldung ist falsch und das
eigentliche Problem ist ein anderes. Könnte ein Sicherheitsproblem sein.
Ich weiß nicht wie Apache da funktioniert, wahrscheinlich tut er es aber
nichts wesentlich anders als IIS. Ich denke da an Deine Aussage Du kannst
Dich überall hin verbinden. Das wiederum muss rein gar nix heissen. Leg
doch mal einen neuen User an und setz den nur in die Gruppe Gäste rein. Dann
logg Dich als dieser neuer User an und teste nach bekannten Schema nochmal.
Meine Vermutung wäre, dass Du Fehler kriegst und nix geht. Falls dem so ist,
stellt sich die Frage hat der Benutzer den Apache verwendet (beim IIS wäre
es der IUSR_<<rechnername>>) nicht die Rechte hat auf das remote Verzeichnis
zuzugreifen. Abhilfe: gib dem Benutzer unter dessen Context der Apache läuft
die passenden Rechte auf dem remote Rechner.

daniel simic

unread,
Apr 28, 2002, 9:37:48 AM4/28/02
to
OK werde mal erst übernächste Woche probieren können, da
ich eigentlich seit Freitag (und dann die nächste Woche)
in den Ferien bin.

Vielen Dank und werde mich melden , um zu berichten ob es
gegangen ist oder nicht.

Gruss
daniel


>-----Originalnachricht-----

>.
>

0 new messages