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.087
218
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.234
212
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.234
212
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.900
545
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
319
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
„Wer hat Lust auf einen Erfahrungsaustausch bei Kaffee und Kuchen?“ – aber mit JTL-Wawi als Dessert? Starten mit JTL: Projektabwicklung & Migration 0
Neu Amazon Lister 2.0 (DE) Hose mit Variation Größe listen? Wie? Amazon-Lister - Fehler und Bugs 1
Neu Biete: KI-gestützte Produktdatenoptimierung für JTL-Wawi (Zero-Touch, mit Faktencheck) Dienstleistung, Jobs und Ähnliches 2
Neu POS mit 1.8.12.4 Einrichtung / Updates von JTL-POS 1
Neu Ringscanner mit Akku zu verkaufen (für das WMS) Smalltalk 1
Neu Bondrucker mit TSE JTL-POS - Fragen zu Hardware 1
Neu Erfahrungen mit DHL Paket International Premium Tarife in der JTL-Shipping-Cloud ? JTL-ShippingLabels - Ideen, Lob und Kritik 1
REST API (eazybusiness): POST/PATCH /items/{id}/suppliers lehnt jeden Payload mit HTTP 400 ab JTL-Wawi 2.0 2
[PowerShell] USt-IdNr. (VAT-ID) Massenprüfung gegen VIES – mit Auto-Retry, HTML-Report, Mailversand JTL-Wawi 1.11 3
Mehrere Probleme mit Update auf 2.0.5 JTL-Wawi 2.0 6
Neu onpage SEO auf SW - Was ist mit der Wawi? Shopware-Connector 1
Neu Shipping 2.0 ist ein Grund für kleine Shops JTL zu verlassen bzw. gar nicht erst mit JTL anzufangen JTL-ShippingLabels - Ideen, Lob und Kritik 36
Neu Stücklistenartikel mit Differenzbesteuerung + 19 % USt. – Komponenten getrennt auf Rechnung ausweisen? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Shop rechnet Sa+So bei Lieferzeit mit ein Betrieb / Pflege von JTL-Shop 0
Neu Amazon Rechnungen aus v1.9x können nicht gedruckt gemailt oder sonnst noch was mit gemacht werden. Amazon-Anbindung - Fehler und Bugs 2
Weiter gehts....Kein Anlegen von Artikel mit Fotos mehr möglich, seit Update auf 2.06 JTL-Wawi 2.0 14
Mehrere Probleme mit JTL-Wawi und JTL-POS – hängen diese zusammen? JTL-Wawi 2.0 1
Neu Fehler Datenbank auf neuem Server mit Wawi 2.0.6 JTL-Wawi - Fehler und Bugs 5
Neu Stripe plugin mit JTL SHOP Error 500 Plugins für JTL-Shop 2
JTL-Wawi 2.0.6.0 sendet fehlerhafte multipart/form-data-Requests – ModSecurity blockt Datenabgleich mit 403 (scheinbar hosterabhängig) JTL-Wawi 2.0 20
Neu Variationen (Deutsch) mit Ameise aktualisieren JTL-Ameise - Ideen, Lob und Kritik 1
Neu Preise im Shop mit 4 Stellen hintern dem Komma Allgemeine Fragen zu JTL-Shop 5
Neu Erfahrungen mit Amazon Pay Smalltalk 0
Neu Amazon Artikel ist mit Vaterartikel verknüpft Amazon-Anbindung - Fehler und Bugs 1
Verbesserungsvorschlag: JTL-POS – Artikel mit Preisabfrage und vollständiger Wawi-Statistik JTL-Wawi 2.0 4
Neu Google Pay und Konfiguration mit Freiposition stürzt ab *Hotfix* Technische Fragen zu Plugins und Templates 0
Wawi 1.11.11 Shopabgleich mit 5.72 JTL-Wawi 1.11 17
Neu Sicherheitslücke, geprüft mit EcomSec Allgemeine Fragen zu JTL-Shop 3
Neu POS Server crashed mit Wawi Version 1.11.10 JTL-POS - Fehler und Bugs 3
Neu Plugin trotz Hinweis Kompatibel mit JTL-Shop bis 5.6.* auch unter 5.7.2 nutzen Plugins für JTL-Shop 2
Webinar am 04.08. eBay Live: So startest du mit Live Commerce Messen, Stammtische und interessante Events 0
Neu Mail mit Plugin zum testen der Sicherheitslücke echt? Allgemeine Fragen zu JTL-Shop 47
Neu Nettopreis mit rabbatt Allgemeine Fragen zu JTL-Shop 1
Neu Canonical-Tag bei Merkmalwert-URLs mit Parameter "m" Betrieb / Pflege von JTL-Shop 11
Neu Übertragung an AMAZON (versendet) - Probleme mit Großbriefen JTL-ShippingLabels - Fehler und Bugs 1
Neu Gesucht: JTL-Systempartner/Freelancer mit Erfahrung in Personalisierungs-/Gravur-Fulfillment Dienstleistung, Jobs und Ähnliches 2
Neu Wird irgendwo in der Datenbank geloggt welcher WMS-Mobile Benutzer mit dem MDE-Gerät einen Auftrag, bzw. Pickliste gepickt hat? User helfen Usern - Fragen zu JTL-Wawi 1
Rechnung mit CC verschicken Vorlagen 2.0 JTL-Wawi 1.11 12
Neu JTL Shop Plugin - BD Automatisierter Widerruf (Von Händler für Händler - Schluss mit Mail-Chaos & Spam-Sorgen!) Plugins für JTL-Shop 0
Neu Versanddatenimport in Packtisch nicht automatisch (DPD Österreich mit WEB.omat) JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 2
Neu Anzeige Alle Artikel mit Kategorieanzeige linke Menüleiste Allgemeine Fragen zu JTL-Shop 9
Neu GLS Privatlabels mit Packtisch verknüpfen JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu oAuth Credentials Login mit JTL .. WO? User helfen Usern 1
Neu kostenlos: DHL Sendungsverfolgung für JTL-Wawi – Web-Dashboard mit Frühwarnsystem Schnittstellen Import / Export 0
Neu Konfigurationsgruppe mit Auslesen Arbeitsabläufe in JTL-Wawi 1
Neu Ist es ohne Probleme möglich Cloudflare in der Free Version mit JTL zu nutzen? Allgemeine Fragen zu JTL-Shop 7
Neu Nach Wawi Update Probleme mit Rechnungsdrucker JTL-POS - Fehler und Bugs 4
Neu Mariadb 12 mit 5.7.1 Allgemeine Fragen zu JTL-Shop 0
Neu Pickliste mit maximaler SKU-Anzahl – gibt es eine Lösung? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 4
Neu Mit Fehlern beendet - Object reference not set to an instance of an object. JTL-Track&Trace - Fehler und Bugs 2

Ähnliche Themen