Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst PHP mit Microsoft SQL Server verbinden

Mitglied: smackee

smackee (Level 1) - Jetzt verbinden

20.01.2014, aktualisiert 23.01.2014, 9454 Aufrufe, 14 Kommentare, 4 Danke

Hallo zusammen

Ich habe folgendes Problem.
Ich habe zwei VMs und möchte gerne vom Client zum Server verbinden.
Genauer gesagt in die Datenbank vom Microsoft SQL Server Management 2014.

vmS = Server, er besitzt die Microsoft SQL Server Management 2014 mit den Datenbanken
vmC = Client, er besitzt apache und php, er kann also php scripts ausführen. Das Problem ist nur es funktioniert nicht mit dem Verbinden mit der Datenbank

Ich habe es so versucht wie es normalerweise gehen sollte:

01.
<? 
02.
mysql_connect("VMS", "VMS\vmadmin", "passwort"
03.
?>

aber es gibt leider diese Fehlermeldung aus:

Warning: mysql_connect(): Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte. in C:\xampp\htdocs\Projekt\test.php on line 2

Kann mir jemand Helfen?

Gruss
smackee
Mitglied: flow.ryan
LÖSUNG 20.01.2014, aktualisiert 23.01.2014
Hallo,

dein Fehler liegt in Zeile 2. Warum möchtest du dich via MYSQL(!!) auf einen MSSQL-Server verbinden? Das ist zwar beides SQL - jedoch haben die sonst nicht soo viel gemein.

Schau mal hier:
http://www.php.net/manual/de/function.mssql-connect.php

01.
<?php 
02.
$server = 'SERVER\INSTANZ'; 
03.
 
04.
$verbindung = mssql_connect($server, 'benutzer', 'kennwort');
Viel Erfolg!

Gruß,
Florian
Bitte warten ..
Mitglied: wiesi200
20.01.2014 um 21:15 Uhr
Noch zusätzlich.

Ich hab das letztens auch getestet. Bei XAMPP war MSSql in der PHP.ini nicht aktiv und die entsprechende DLL war auch nicht dabei
Bitte warten ..
Mitglied: smackee
20.01.2014 um 21:42 Uhr
Zitat von flow.ryan:

Hallo,

dein Fehler liegt in Zeile 2. Warum möchtest du dich via MYSQL(!!) auf einen MSSQL-Server verbinden? Das ist zwar beides SQL
- jedoch haben die sonst nicht soo viel gemein.

Schau mal hier:
http://www.php.net/manual/de/function.mssql-connect.php

01.
> <?php 
02.
> $server = 'SERVER\INSTANZ'; 
03.
>  
04.
> $verbindung = mssql_connect($server, 'benutzer', 'kennwort'); 
05.
> 
Viel Erfolg!

Gruß,
Florian

Vielen Dank

Jedoch gibt es eine weitere Fehlermeldung:

Fatal error: Call to undefined function mssql_connect() in C:\xampp\htdocs\Projekt\test.php on line 2

Mit folgendem Code
01.
<?php 
02.
mssql_connect("VMS", "VMS\vmadmin", "passwort")
Bitte warten ..
Mitglied: smackee
20.01.2014 um 21:42 Uhr
Zitat von wiesi200:

Noch zusätzlich.

Ich hab das letztens auch getestet. Bei XAMPP war MSSql in der PHP.ini nicht aktiv und die entsprechende DLL war auch nicht dabei
Und wie kann ich das ändern?

Ich bin totaler neuling in Sache php. und habe in meiner Ausbildung ein kleines Projekt..
Bitte warten ..
Mitglied: wiesi200
LÖSUNG 20.01.2014, aktualisiert 23.01.2014
Das ist eben der Fehler von dem ich geschrieben habe. Ich kann aber nicht sagen op die entsprechende DLL vorhanden ist.
Bei war sie nicht dabei. Hab's dann aber nicht mehr gesucht da mein Raspberry geliefert worden ist.
http://blog.dan911.de/microsoft-sql-server-2008-mit-xampp-verbinden-mss ...
Bitte warten ..
Mitglied: smackee
20.01.2014, aktualisiert um 22:40 Uhr
Zitat von wiesi200:

Das ist eben der Fehler von dem ich geschrieben habe. Ich kann aber nicht sagen op die entsprechende DLL vorhanden ist.
Bei war sie nicht dabei. Hab's dann aber nicht mehr gesucht da mein Raspberry geliefert worden ist.
http://blog.dan911.de/microsoft-sql-server-2008-mit-xampp-verbinden-mss ...

Vielen Dank für die Anleitung.
Jedoch das selbe Problem..

Edit:
Eine Meldung kommt auf wenn ich die Module von XAMPP neu starte:
PHP Startup: Unable to load dynamic library "C:\xampp\php\ext\php_mssql.dll" -
Das angegebene Modul wurde nicht gefunden.


Muss ich da etwas runterladen oder was?
Bitte warten ..
Mitglied: Hitman4021
LÖSUNG 21.01.2014, aktualisiert 23.01.2014
Hallo,

Gibt es die Datei die nicht gefunden wurde?
Soweit ich weiß war da mal irgendwas das es keine 64Bit MS-SQL Lib gibt. Könnte aber auch pdo_mssql gewesen sein.

Was sicher funktioniert ist pdo_odbc oder ein 32 Bit System.

Lg
Bitte warten ..
Mitglied: smackee
21.01.2014 um 08:31 Uhr
Zitat von Hitman4021:

Hallo,

Gibt es die Datei die nicht gefunden wurde?
Soweit ich weiß war da mal irgendwas das es keine 64Bit MS-SQL Lib gibt. Könnte aber auch pdo_mssql gewesen sein.

Was sicher funktioniert ist pdo_odbc oder ein 32 Bit System.

Lg

Wie es bei der Fehlermeldung auch steht, so ist es auch. die Datei kann nicht gefunden werden da keine exisitert.
Deswegen war meine Frage ob ich etwas runterladen soll(?)

Wie meinst du mit der pdo_odbc?
Bitte warten ..
Mitglied: flow.ryan
LÖSUNG 21.01.2014, aktualisiert 23.01.2014
Hallo,

hier findest du alles, was du brauchst:
http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx

Da lädst du die Datei runter.

Hier hast du eine recht gute Anleitung:
http://social.technet.microsoft.com/wiki/contents/articles/1258.accessi ...

Gruß,
Florian
Bitte warten ..
Mitglied: smackee
21.01.2014 um 20:57 Uhr
Zitat von flow.ryan:

Hallo,

hier findest du alles, was du brauchst:
http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx

Da lädst du die Datei runter.

Hier hast du eine recht gute Anleitung:
http://social.technet.microsoft.com/wiki/contents/articles/1258.accessi ...

Gruß,
Florian

Hallo Florian

Vielen Vielen Dank für die Beschreibung.
Hatte ein kleines Problem, aber habe ich behoben.

Nun der nächste Fehler.
PHP Startup:pdo_sqlsrv: Unable to initialize module
Module compiled with module API:20060613
PHP compiled with module API=20100525
These options need to match

Was ist nun das Problem?

Gruss
Bitte warten ..
Mitglied: flow.ryan
21.01.2014 um 21:12 Uhr
Hi,

welche PHP-Version setzt du ein?

Problem ist folgendes: Die Extension ist für eine andere PHP-Version gedacht.

Gruß,
FLorian
Bitte warten ..
Mitglied: Hitman4021
21.01.2014 um 21:39 Uhr
Hallo,

ich glaube bei http://www.wampserver.com/ waren die MS-SQL Libs dabei.

Für was benötigst du das?
Evtl. solltes du dir mal grundsätzlich PHP anschauen bevor du mit PDO etc. arbeitest.

LG
Bitte warten ..
Mitglied: wiesi200
22.01.2014 um 06:49 Uhr
Das interessante daran
Also die DLL war früher dabei und wurde dann raus genommen.

Das interessante aber, wenn du Linux als Webserver verwenden würdest. Dann währe alles für die Microsoft SQL dabei und würde auf anhieb funktionieren.
Bitte warten ..
Mitglied: smackee
23.01.2014 um 21:42 Uhr
Zitat von flow.ryan:

Hi,

welche PHP-Version setzt du ein?

Problem ist folgendes: Die Extension ist für eine andere PHP-Version gedacht.

Gruß,
FLorian

Ich danke hauptächlich dir Florian ich habe es endlich geschafft eine Verbindung zu erstellen, ich musste zusätzlcich noch "Microsoft® SQL Server® 2012 Feature Pack" installieren.

Noch eine kleine frage ich muss alles jetzt statt, z.B." mysql_query()" -> "sqlsrv_query()" schreiben.
wie sieht es aus mit dem auslesen einer Datenbank, bisher habe ich immer so geschrieben:
$abfrage = "SELECT * FROM Tabelle"
Bitte warten ..
Ähnliche Inhalte
Microsoft Office

Exchange Server mit einem Microsoft Handy verbinden

Frage von KellogsFRMicrosoft Office5 Kommentare

Hallo zusammen, ich habe hier gerade einen Exchange 2016 aufgesetzt, der kann mittlerweile Mails versenden und scheint auch sonst ...

Windows Server

Frage zu Microsoft Lizenzierung - Microsoft SQL Server 2016

gelöst Frage von JuckieWindows Server10 Kommentare

Hallo zusammen, ich hätte bezüglich der Lizenzierung eines Microsoft SQL Server 2016 folgende Frage: Benötige ich innerhalb eines Hochverfügbarkeitscluster ...

Windows Server

Lizenzierung Microsoft Server , SQL- Server und Clients

gelöst Frage von EdisonHHWindows Server10 Kommentare

Hallo, ich komme mit der Microsoft Lizenzierung nicht mehr klar. Bitte um Rat, welche Lizenzen alle benötigt werden, um ...

PHP

PHP oder Microsoft Access

Frage von SIMONJAKOBPHP11 Kommentare

Hallo, ich suche Informationen für ein Schulprojekt, es wäre super wenn mir hier jemand helfen könnte :-) Es geht ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 11 StundenWindows 103 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 14 StundenAdministrator.de Feedback10 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 1 TagHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...