Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

MSSQL Server Datenbank mit PHP abfragen

Hallo Leute,

wahrscheinlich schon zum x-ten mal gefragt:
Ich bekomme keine Verbindung zum SQL-Server.

$dbcon=mssql_connect ("server","sa","password");

Antwort: Unable to connect to server...

Webserver: Apache 2
SQL-Server: Win2003 Small Business Server

Gibt es etwas das unbedingt beachtet werden sollte?

Ich hab es schon mit dem Servernamen und der IP-Adresse versucht.

Langsam verzweifle ich...

Danke
Peter

Hier gehts zum Orginal Eintrag "MSSQL Server Datenbank mit PHP abfragen" im Forum

Antworten

haste überhaupt shared authentifizierung an? also kannst dich mit dem management-tool von ms mit sa und passwort einloggen?


2.

Mit dem Web-Data-Admin funktioniert die Verbindung als sa.

Kann es möglich sein, daß irgendwelche Sicherheitseinstellungen am Win2003SBS ein Problem machen? (Firewall ist deaktiviert)


3.

Hab zwar noch nicht von php aus versucht auf mssql-server zuzugreifen, aber aus anderen applikationen gabs da immer das problem, dass man evtl den instanznamen noch mit angeben musste, wenns nicht die standardinstanz war, vielleicht ist das bei dir auch der fall?


4.

Oje...jetzt bin ich erwischt...wahrscheinlich ne blöde Frage: Wie finde ich diese Instanzen heraus, bzw. was sind das?
(wird jetzt wahrscheinlich heftigstes Kopfschütteln auslösen; hab zwar mal was von Instanzen gehört, kann aber leider nichts damit anfangen...peinlich)


5.

Naja, die Instanzen bei MSSQL sind mir auch sehr suspekt ;)
Beim Setup kann man angeben wie die Instanz heißen soll, wenn man nix einstellt ist der Standardname MS SQL SERVER oder sowas?
Musst du beim Web-Data-Admin (was immer das ist ;)) Was spezielles angeben bei der Verbindung, also nicht nur Servername, sondern servername\noch_irgendwas? Das ist dann der instanzname, aber ich weiß ehrlich nicht, ob man den bei php braucht.. wollt zwar demnächst mal ein win2k3 testsystem aufsetzen mit mssql-express etc, aber hab ich noch nicht gemacht..
ansonsten ist firewall natürlich auch ein ansatzpunkt.. einfach mal dieses mssql management studio auf dem php-server installieren und damit testen, link such ich gleich mal..
Edit: link:
http://www.microsoft.com/downloads/details.aspx?FamilyId=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&DisplayLang=en
steht zwar dass es für express-edition ist, sollt aber auch mit der normalen gehen.. dann kannst du firewall etc ausschließen, wenns damit klappt..


6.

Zitat:
BenniG. postete
Musst du beim Web-Data-Admin (was immer das ist ;)) Was spezielles angeben bei der Verbindung, also nicht nur Servername, sondern servername\noch_irgendwas? Das ist dann der instanzname, aber ich weiß ehrlich nicht, ob man den bei php braucht.. wollt zwar demnächst mal ein win2k3 testsystem aufsetzen mit mssql-express etc, aber hab ich noch nicht gemacht....
Genau heißt es "SQL Web Data Administrator" und ist ein Tool von MIcrosoft um SQL-Server ohne Enterprise zu administrieren.
Dort gebe ich immer server/instanz ein. Das habe ich auch bei dem Connect-String versucht, hat aber nichts gebracht.
Ich werde jetzt mal den link probieren.
Danke


7.

Das Management Studio hab ich jetzt probiert. Es funktioniert mit dem SQL-Server auf dem anderen Server und auch mit dem SQL-Express auf meinem lokalen PC.
Aber heute hab ich keine Zeit mehr um weiterzuprobieren und mach am Montag weiter.

Danke für den Empfehlung. Das Management Studio ist doch viel angehmer als der Web Data Administrator, den ich bisher benutzt habe.

Grüße
Peter


8.

Hallo,

ich hab wieder weiterprobiert, aber erfolglos.

Mein PC:
XP Prof.
Apache 2.2.2
SQL-Server 2005 Express

Server:
Win 2003 Small Business Server

Mit dem Management Studio bekomme ich eine Verbindung mit dem SQL-Server am lokalen PC und mit dem SQL-Server am Win2003SBS, und ich kann die Datenbanken damit auch bearbeiten.
Mit php geht gar nichts.

Muß ich ev. Ports durch die Firewall am Server freigeben?

Irgendwie muß es doch machbar sein. Bei wem hat eine Verbindung php - SQL-Server schon funktioniert?

Danke
Peter


9.

Bei mir. Nachdem man wie in den User Contributed Notes im Handbuch eine DLL ersetzt, TCP/IP als Verbindungsmoeglichkeit eingeschaltet und Authentifizierung auch ueber nicht in Windows eingebaute User erlaubt hat.


10.

Hallo Olli,

ich hab grad kein Handbuch da. Kannst Du mir bitte kurz beschreiben, welche DLL ersetzt werden muß?

Peter


11.

http://www.php.net/mssql-connect


12.

ha, habs auch hinbekommen ;)
geh auf
http://www.webzila.com/?wz=dll
such nach
ntwdblib.dll (kleinere datei runterladen)
und ersetz die dll im dll-verzeichnis, bzw im windows-system32, jenachdem was du im path hast bzw ob du die datei irgendwohin kopiert hast..

steht aber auch auf der von olli geposteten seite.. manchmal machts sinn google anzuwerfen, wenn eigentlich alles richtig ist ;)


13.

Halloooo juppieeee

erst mal Danke an alle.

Die Lösung meines Problems war sehr einfach (ich könt mich in den H... beißen).
Durch Zufall hab ich bemerkt, daß bei meinem PC auch die ODBC-Verbindungen nicht mehr funktionieren.
Schnell zu einem anderen PC, XAMPP installiert, probiert und....Verbindung hat funktioniert .

Ich bin seeeelig.

Aber jetzt heißt's Fehlersuche bei meinem PC.....ächz

Danke nochmals

grüße
Peter


Hier gehts zum Orginal Eintrag "MSSQL Server Datenbank mit PHP abfragen" im Forum
 
phpforum.de | Impressum | Handy Bundles