tschulian Geschrieben 11. September 2015 Geschrieben 11. September 2015 Hallo Leute, ich habe Mal wieder ein Problem. Ich habe eine Website bekommen die ODBC_ Funktionen nutzt. Leider wird mir nur eine weiße Seite angezeigt. Ich konnte bereits rausfinden, dass es tatsächlich nur an den odbc_ Funktionen liegt. Beispiel: In der SQL.php wird per odbc_connect eine Verbindung erzeugt. Ich habe diese Kurzerhand auf mssql_connect umgeschrieben und dann wird zumindest ein Teil der Website korrekt angezeigt. Das php5-odbc Paket wurde via apt-get install php5-odbc installiert und wird in der phpinfo angezeigt. Kann es sein Zitieren
sas86ks Geschrieben 11. September 2015 Geschrieben 11. September 2015 Wie auch in deinem letzten Post, lass dir die PHP Fehler anzeigen oder in eine LOG Datei schreiben. Was du machst ist ja nur raten. Zitieren
tschulian Geschrieben 11. September 2015 Autor Geschrieben 11. September 2015 Es werden keine Fehler angezeigt. Ich habe error.log und sogar access.log gecheckt. Ich lern ja auch dazu Wie gesagt wenn ich Testweise mssql_connect benutze wird zumindest dann ein Teil der Website angezeigt. Daraus folgere ich, dass die ODBC_ Funktionen nicht richtig genutzt werden können. Zitieren
pr0gg3r Geschrieben 11. September 2015 Geschrieben 11. September 2015 1. ist odbc_connect auskommentiert, da passiert also sowieso nichts. 2. ist vor dem ocbc_connect ein @, das unterdrückt die Fehlermeldung der nachfolgenden Funktion/Methode. 3. error_reporting(E_ALL) an? 4. solltest du dich einmal mit Fehlerbehandlung (Stichwort Exception) außeinandersetzen. Zitieren
tschulian Geschrieben 11. September 2015 Autor Geschrieben 11. September 2015 Hey pr0gg3r, ja das ist auskommentiert weil ich eben damit getestet hab und rausgefunden habe, dass es an den odbc_ liegt. Ja E_ALL ist an. Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002 in SQLConnect in /var/www/_incl/sql.php on line 7 Fatal error: Uncaught exception 'Exception' with message 'Database connection failed, please make sure that you've filled in sql login info correctly.' in /var/www/_incl/sql.php:9 Stack trace: #0 /var/www/_incl/config.php(33): SQL->__construct('IPIP\\mo...', 'user', 'pw', 'dbname') #1 /var/www/index.php(3): include('/var/www/_incl/...') #2 {main} thrown in /var/www/_incl/sql.php on line 9 Zitieren
tschulian Geschrieben 11. September 2015 Autor Geschrieben 11. September 2015 (bearbeitet) Diese Meldungen bekomm ich auch: Die genannte Line18: Bearbeitet 11. September 2015 von tschulian Zitieren
feuerjinn Geschrieben 11. September 2015 Geschrieben 11. September 2015 Hast du denn schon Google mit den Fehlern gefüttert? Sicherlich hatte jemand auf stackoverflow.com mal das problem. Zitieren
tschulian Geschrieben 12. September 2015 Autor Geschrieben 12. September 2015 Jop. Aber die Lösungen haben bis jetzt nicht geklappt Zitieren
tschulian Geschrieben 13. September 2015 Autor Geschrieben 13. September 2015 Hab jetzt das hier: https://community.spiceworks.com/how_to/78224-install-the-ms-sql-odbc-driver-on-debian-7... Schritt f. Schritt durchgemacht und immer noch die selben Fehler... Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002 in SQLConnect in Zitieren
sas86ks Geschrieben 14. September 2015 Geschrieben 14. September 2015 Der Test (letzter Schritt) war erfolgreich? Zitieren
tschulian Geschrieben 14. September 2015 Autor Geschrieben 14. September 2015 Ich weiß nicht warum, aber eig hatte ich mehr gepostet... Das hier fehlte noch: sqlcmd liefert dennoch folgende Meldung: Sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : Login timeout expired. Sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.. Sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : TCP Provider: Error code 0x2AF9. Scheinbar glaube ich, dass nur eine kleine Konfigurationsanpassung von nöten ist. Aber ich finde keine Lösung. Zitieren
carstenj Geschrieben 14. September 2015 Geschrieben 14. September 2015 Hi, ich sags nur ungern, aber so wie du postest stiftest du mehr Verwirrung als man verarbeiten kann. Zum einen betrifft dieser Fehler ja jetzt den SQL Server, wo du weiter oben noch geschrieben hattest, dass dieser funktionieren würde. Zum anderen ist ja eigentlich klar was da steht: Der Server ist nicht erreichbar. Was genau ist jetzt das Problem? Du versuchst, dich mit PHP mit einer MySQL DB zu verbinden, oder an den SQL-Server von Microsoft? ...zumindest dann ein Teil der Website angezeigt. Das impliziert ja, dass es auch nicht ganz klappt?! Zitieren
tschulian Geschrieben 14. September 2015 Autor Geschrieben 14. September 2015 Hi, ich sags nur ungern, aber so wie du postest stiftest du mehr Verwirrung als man verarbeiten kann. Zum einen betrifft dieser Fehler ja jetzt den SQL Server, wo du weiter oben noch geschrieben hattest, dass dieser funktionieren würde. Zum anderen ist ja eigentlich klar was da steht: Der Server ist nicht erreichbar. Was genau ist jetzt das Problem? Du versuchst, dich mit PHP mit einer MySQL DB zu verbinden, oder an den SQL-Server von Microsoft? Das impliziert ja, dass es auch nicht ganz klappt?! Vom Windows Webserver aus (und nein, der SQL läuft dort nicht lokal) kann ich tadellos auf die Instanz zugreifen. Ich bin mir sicher, dass der SQL nichts damit zu tun hat. Wenn ich auf dem Debian wie gesagt mssql_connect statt odbc_connect verwende geht ja alles - zumindest der Teil der Website wird angezeigt der nicht auf odbc_ Funktionen zurückgreift. Zitieren
pr0gg3r Geschrieben 14. September 2015 Geschrieben 14. September 2015 Vom Windows Webserver aus (und nein, der SQL läuft dort nicht lokal) kann ich tadellos auf die Instanz zugreifen. Ich bin mir sicher, dass der SQL nichts damit zu tun hat. Wenn ich auf dem Debian wie gesagt mssql_connect statt odbc_connect verwende geht ja alles - zumindest der Teil der Website wird angezeigt der nicht auf odbc_ Funktionen zurückgreift. Kannst du auch von außen auf die MSSQL-Datenbank zugreifen? Nicht dass die Firewall etwas sperrt bzw. die Port nicht offen sind. Sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.. Deutet darauf hin. Zitieren
tschulian Geschrieben 14. September 2015 Autor Geschrieben 14. September 2015 Jap. Ich komme definintiv von außen auf die Datenbank. Wie gesagt wenn ich Testweise auf mssql_connect umstelle krieg ich ja ne Verbindung her. Nur alle odbc_ Funktionen funktionieren nicht. Zitieren
tschulian Geschrieben 15. September 2015 Autor Geschrieben 15. September 2015 Da ich keine andere Lösung fand, habe ich gesamte Page nun doch auf mssql_ umschreiben müssen. Schade. Danke euch allen für die Hilfe Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.