Mit PHP auf lokale MSSQL-Datenbank zugreifen

BenjaminB

Gesperrter Benutzer
17. Juni 2008
75
0
Hallo,

wie kann ich mit PHP auf die MSSQL-Datenbank des lokalen Rechners zugreifen. Ich habs folgendermaßen versucht:

Code:
$dsn = "localhost\JTLWAWI";
$uid = "sa";
$pwd = "sa04jT14";

mssql_connect($dsn,$uid,$pwd) or die(mssql_get_last_message());

mssql_select_db('eazybusiness');

und auch nur mit localhost und auch mit dem Rechnernamen, aber nichts hat funktioniert.

Wäre für eine Hilfe sehr dankbar.
 

HEPI

Gut bekanntes Mitglied
5. Dezember 2006
123
1
Hallo KiMoB.de,
könntest Du bitte auch diese Fragen antworten:

a) Ob ich alle Clint Tools installiert habe ?
b) Welche Erweiterung muss aktiviert sein ?
c) Welche DLL wohin kopiert ?

Schon jetzt ein "Danke" von einem Unwissenden.

Gruß HEPI
 

duerckheimer

Aktives Mitglied
9. August 2007
316
0
Quickborn
zu a.)
Für die Erweiterung müssen die MS SQL Client Tools auf dem System installiert sein, auf dem PHP installiert ist. Die Client Tools können entweder von der MS SQL Server-CD oder durch kopieren der ntwdblib.dll von \winnt\system32 auf dem Server nach \winnt\system32 auf dem PHP-Rechner installiert werden. Mit dem Kopieren der ntwdblib.dll wird nur der Zugriff durch benannte Pipes (named pipes) unterstützt. Für die Konfiguration des Clients ist eine Installation aller Tools nötig.

zu b.)
Die MSSQL-Erweiterung wird durch den Eintrag extension=php_mssql.dll in die php.ini aktiviert.

zu c.)siehe a.)

Mehr Informationen findet ihr unter Google und http://de.php.net/manual/de/book.mssql.php
 

Heinz Schrot

Gut bekanntes Mitglied
1. August 2009
240
14
AW: Mit PHP auf lokale MSSQL-Datenbank zugreifen

Hallo,

hat von euch einer erfolgreich per php zu der DB verbunden?

Ich bräuchte die Datenbank um Daten auszuwerten. Würde das am liebsten per php tun, weil ich Felder auswerten will.

Grüße
 

Heinz Schrot

Gut bekanntes Mitglied
1. August 2009
240
14
AW: Mit PHP auf lokale MSSQL-Datenbank zugreifen

Alternativ wollte ich mit MySQL Migration Toolkit die DB von Mssql nach MySQL migrieren ( da ich die Daten nur einmal im Monat erheben muss, is das ok).
Jedoch kommt das Toolkit nicht an die DB ran.
Hier der Log:
Connecting to source database and retrieve schemata names.
Initializing JDBC driver ...
Driver class MS SQL JDBC Driver
Opening connection ...
Connection jdbc:jtds:sqlserver://SERVER:1433/eazybusiness;user=sa;password=sa04jT14;charset=utf-8;domain=
The list of schema names could not be retrieved (error: 0).
ReverseEngineeringMssql.getSchemata :Network error IOException: Connection refused: connect
Details:
net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:372)
net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:178)
java.sql.DriverManager.getConnection(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
com.mysql.grt.modules.ReverseEngineeringGeneric.establishConnection(ReverseEngineeringGeneric.java:141)
com.mysql.grt.modules.ReverseEngineeringMssql.getSchemata(ReverseEngineeringMssql.java:99)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.mysql.grt.Grt.callModuleFunction(Unknown Source)
 

wuschba

Aktives Mitglied
2. Oktober 2009
134
0
AW: Mit PHP auf lokale MSSQL-Datenbank zugreifen

Hat das jemand hinbekommen?

Habt ihr es mal über ODBC mit odbc_connect versucht? Damit scheint man per PHP auf die DB kommen zu können.
 

Heinz Schrot

Gut bekanntes Mitglied
1. August 2009
240
14
AW: Mit PHP auf lokale MSSQL-Datenbank zugreifen

Hat das jemand hinbekommen?

Habt ihr es mal über ODBC mit odbc_connect versucht? Damit scheint man per PHP auf die DB kommen zu können.

SO bei mir hat es geklappt:
Hatte die falsche ntwdblib.dll ...

Connecte ganz normal per
PHP:
mssql_connect
DB Abfragen sind sehr flot. Subjektiv schneller als MySQL (gemessesn hab ichs noch nicht).
 

thowi

Sehr aktives Mitglied
8. Juni 2018
433
66
Ich hänge mich hier einfach mal mit dran, denn ich versuche gerade, ebenfalls per mssql_connect zu connecten. Exakt wie oben im 1. Post. Bin allerdings nicht lokal, sondern habe die Seite bei All-Inkl laufen. Der Support versicherte mir, dass das MS SQL Connect per PHP aktiviert ist und ich es ganz normal benutzen kann.
PHP:
$s = @mssql_connect($server4, $user, $pw)
    or die("Couldn't connect to SQL Server on $server4 : " . mssql_get_last_message());
Nach Aufruf Fehlermeldung: Couldn't connect to SQL Server... get_last_message liefert leider keine Ausgabe.

Also, irgendwas stimmt hier nicht. Jemand von euch bei All-Inkl oder einem anderen Hoster und hat die Verbindung ordentlich hinbekommen? Ich mein, mit Wawi-Clients verbinden geht ja auch....
Und ja, user - pass - ip sind richtig :D

Angeblich kann man nur auf 3 verschiedene Arten eine Verbindung aufbauen:
PHP:
$con = mssql_connect('LOCALHOST','login','pass');
$con = mssql_connect('LOCALHOST\SQLEXPRESS','login','pass');
$con = mssql_connect('LOCALHOST,1269','login','pass');
Alle 3 Varianten probiert, keine funktioniert. Aber eigentlich brauchen wir ja sowas wie
PHP:
'LOCALHOST,PORT\JTLWAWI'
... o_O
 

MBesancon

Administrator
Mitarbeiter
1. Oktober 2010
2.085
217
Erkelenz
Wenn du "LOCALHOST" nutzt müsste die MsSQL-DB ja auf dem gleichen Server liegen. Aber das bezweifele ich bei All-Inkl doch stark. Gib uns bitte ein wenig mehr Infos zu deiner Umgebung :).
 

elevennerds.de

Sehr aktives Mitglied
23. September 2015
1.233
209
Was hast Du denn im WAWI Client eingestellt? Genauso muss es auch in PHP funktionieren.

So verbinde ich meine Software:
PHP:
$db = new PDO('sqlsrv:Server='.$server.';Database='.$db, $user, $password);
 

thowi

Sehr aktives Mitglied
8. Juni 2018
433
66
Die 3 Zeilen mit LOCALHOST sind nur ein Zitat aus dem verlinkten Artikel und sollen zeigen, wie man IP Port und \JTLWAWI kombinieren kann und das das irgendwie nicht zu dem passt, was man in den Wawi Clients angeben muss.

Ich habe einen Rootserver bei alfahosting, also feste IP. Genau die Zugangsdaten benutze ich auch für den connect.
Was hast du denn in $server stehen? Nur die IP? IP und Port? Mit \JTLWAWI oder ohne?

Mit den lokalen Clients verbinde ich zum Server über 93.XX.XXX.XXX,51XX9\JTLWAWI
Wenn ich das genauso in $server speichere, bekomme ich keine Verbindung (User + pass sind 100% korrekt) - mit leerem mssql_get_last_message()
 

elevennerds.de

Sehr aktives Mitglied
23. September 2015
1.233
209
Versuche doch mal mit sqlcmd an den Server zu gehen und schau, ob Du da eine Verbindung bekommst. Alternativ die Verbindung mit Wireshark mitschneiden.
 
  • Gefällt mir
Reaktionen: thowi

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.883
542
Moin,

ich möchte auch Daten auslesen habe deshalb die php Anwendungen auf ein QNAP (Webserver) gelegt.
Bei einem normalen HTML Code funzt alles. Nur bekomme ich keine Verbindung zum SQL Server. Muss ich das alles auch installieren?

Hast du auch alle MS SQL Client Tools installiert?
Hast du die Erweiterung in der php.ini aktiviert?
Hast du die DLL kopiert?
 

thowi

Sehr aktives Mitglied
8. Juni 2018
433
66
Nee, das kam bei mir alles nicht zum Tragen, weil ich die PHP Sachen auf unserem All inkl Webspace laufen lasse. Dort kann ich nix konfigurieren, sondern muss nehmen, was da ist.

Ich habs nun mit PDO gelöst, was einwandfrei funktioniert.
 

thowi

Sehr aktives Mitglied
8. Juni 2018
433
66
Nein, Die JTL Datenbank liegt auf nem Windows VServer und bei All-Inkl greife ich einfach nur im PHP drauf zu.
 

arich001

Sehr aktives Mitglied
21. April 2021
314
48
Sorry wenn ich hier so einen uralten Beitrag reaktiviere...

Was genau benötige ich alles um auf einer lokalen JTL-Testumgebung mit PHP (via XAMPP) auf die JTL-DB zugreifen zu können ?

System:
  • Windows 10 (x64)
  • PHP 7.4.22
  • xampp-windows-x64-7.4.22-0-VC15
  • JTL 1.5.33.0
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Workflow mit UND / ODER - Bedingung erstellen JTL-Workflows - Ideen, Lob und Kritik 2
Ameise-Export: Umsatzsteuer stimmt nicht mit Differenz aus Netto und Brutto überein (insbesondere bei mehreren Steuersätzen) JTL-Wawi 1.11 0
Neu Klarna konnte mit den angegebenen Daten keine Sitzung erstellen. Einige Feldbedingungen wurden verletzt. Betrieb / Pflege von JTL-Shop 0
Neu Funktioniert Shop 5.7 mit MariaDB 10.5.29? Installation / Updates von JTL-Shop 1
Sanktionsprüfung mit JTL JTL-Wawi 1.10 0
Versandart Standartpaketversand mit Express JTL-Wawi 1.10 2
Artikeletiketten mit Angabe des Herstellers+Adresse JTL-Wawi 1.10 1
Neu Versandkostenersparnis mit JTL-Shipping: Vergünstigte Versandlabels ohne individuelle Rahmenverträge mit Versanddienstleistern User helfen Usern - Fragen zu JTL-Wawi 1
Probleme mit Worker und JTL-App JTL-Wawi 2.0 3
Neu Probleme mit Import Datenbank vom Server auf lokal JTL-Wawi 2.0 User helfen Usern - Fragen zu JTL-Wawi 4
Neu Angeblich noch keine Verknüpfung mit DPD Meta ??? JTL-ShippingLabels - Fehler und Bugs 1
Neu fEKNetto - zwei Einträge je LiefArtikel mit gleichem Lieferant - nur einer aktualisiert User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL-Verknüpfung mit EC-Gerät fehlerhaft JTL-POS - Fehler und Bugs 0
Neu Problem mit Dantezeile und fehlerhafte Angebotsgültigkeit. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
DHL 4.0 mit JTL Wawi 1.7.13.0 JTL-Wawi 1.7 2
Neu Google Shopping: g:product_type mit Attribut befüllen ist immer DE, obwohl mehrsprachig angelegt Plugins für JTL-Shop 0
Neu Listung mit Varianten - nicht alle Varianten sind vorhanden Amazon-Lister - Fehler und Bugs 0
Häufiges Aufhängen - vermutlich Probleme mit der Datenbank JTL-Wawi 2.0 9
Neu Kein permanenter Dataflow mit Kern FCB Waage JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 2
Neu DRIGEND HILFE!!! Ebay Abgleich endet mit Arithmetischer Überlauffehler für tinyint-Datentyp, Wert = -1. Die Anweisung wurde beendet. eBay-Anbindung - Fehler und Bugs 4
Wawi 1.10.14.3 lässt sich nicht mehr mit Datev verbinden JTL-Wawi 1.10 3
Problem Wawi 2.0 mit DHL Versand JTL-Wawi 2.0 1
Neu JTL-WaWi + ESL Connector — Entwicklung mit Kostenaufteilung gesucht Business Jungle 0
In Diskussion Ort mit OT per Workflow bereinigen JTL-Workflows - Ideen, Lob und Kritik 3
Statistische Auswertung mit Klar Connector oder Controlling Software? JTL-Wawi 1.10 0
Artikelnamen bei Varioartikel nichtänderbar mit csv JTL-Wawi 1.10 0
Neu Probleme mit Ninepoint und TikTok Shop Schnittstellen Import / Export 6
FFN Abgleich schlägt fehlt mit Worker 2.0 JTL-Wawi 2.0 0
Eingangsrechnungen mit Einstellung "Nur gelieferte Positionen übernehmen" - Versandkosten werden nicht mit übernommen JTL-Wawi 1.11 4
Neu 5.6.1 Bug bei Versandarten mit Kalkulation durch Artikelmenge und Staffelpreisen JTL-Shop - Fehler und Bugs 2
Neu Ältere Young Fashion Kollektion: Mit Kaufland, TikTok & Influencer schnell hochziehen und abverkaufen? Dienstleistung, Jobs und Ähnliches 1
Neu Problem mit "eigenen Seiten" Betrieb / Pflege von JTL-Shop 2
Probleme mit JTL Worker JTL-Wawi 2.0 1
Neu Kein Abgleich mit Amazon nicht mehr möglich JTL-Wawi 2.0 0
Neu Anbindung der POS funktioniert nicht unter WAWI2.0.0 mit EcomData Hosting JTL-Wawi 2.0 7
Neu Bestandsabgleich JTL Wawi mit Amazon JTL-Wawi - Fehler und Bugs 1
Neu Teillieferung nur mit Rechnung über ganzen Auftrag oder ohne Rückstandsmeldung möglich Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Artikel Wareneingang buchen mit anderer Währung? JTL-Wawi 1.10 0
Worklflow mit einem externen PDF Anhang JTL-Wawi 1.10 0
Neu Aufträge mit JTL-Pos gezahlt im Tagesabschluss (Lexware Office) Allgemeine Fragen zu JTL-POS 0
Neu Bilder importieren mit "vorhandene Bilder vor dem Import entfernen und neu importieren" > eigenartiges Verhalten JTL-Ameise - Fehler und Bugs 2
Problem mit Hintergrundfarbe Einrichtung JTL-Shop5 1
Neu Artikel letzte 10 Versanddaten, sortiert nach Datum mit Plattform Eigene Übersichten in der JTL-Wawi 4
Neu Worker Abgleich mit dem Onlineshop "mit Fehlern beendet" Onlineshop-Anbindung 4
Neu JTL, was ist eigentlich los mit euch? JTL-Wawi - Fehler und Bugs 5
Gelöst Bekannte Störung: Fehler "Der Inhaltstyp text/html stimmt nicht mit text/xml überein" bei der Labelerstellung Gelöste Themen in diesem Bereich 1
Neu BIETE: 2x Fetra 2892 Kommissionier-/Lagerwagen mit Sichtlagerkästen Dienstleistung, Jobs und Ähnliches 0
Neu Export Käuferliste mit Seriennummern User helfen Usern - Fragen zu JTL-Wawi 4
Neu Problem bei Varianten-Upload mit Amazon Lister 2.0 (Attribut-Mapping Farbe/Größe) Onlineshop-Anbindung 1
Neu Probleme mit Inaktive Verkaufskanäle User helfen Usern - Fragen zu JTL-Wawi 0

Ähnliche Themen