Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
mssql php Verzweiflung pur [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-consult PHP Entwicklung
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
mssql php Verzweiflung pur


 
Skrok
31-01-2008, 12:09 
 
Hallo,

ich bin ja nun schon ein wenig länger als Entwickler tätig und nun bin ich endlich mal wieder dabei was in php zu machen ... nun möchte mein Kunde aber gerne seine mssql db benutzen und dazu nen Apache Webserver ... kein Problem ... Apache eingerichtet mir selber nen mssql server (express) installiert, die kunden db's importiert und dann festgestellt das ich keine mssql_connect() durchführen kann ... also gegoogelt. Schön, gleich hilfreiche einträge gefunden wie "ntwdblib.dll" ins apache/bin und system32/ kopieren... gesagt getan. Keine Änderung der Tatsache das ich immer noch keinen Zugriff erhalte. Also den nächsten >Tip< angewendet "in der php.ini den Eintrag mssql.secure_connection = Off in On verändert. Immer noch kein Erfolg. Also mal andere Datenverbindungsoptionen getestet. Mit Access kein Problem. Auch mit beiden Authentifizierungsmöglichkeiten. Keine Chance, alles ausprobiert, php wills nicht ;( . Hier einmal mein Testsystem:

MS-SQL Express @ localhost 9.0.2047
Apache
PHP 4 u.5
ntwdblib.dll 2000.80.194.0

statement



mssql_connect("localhost","jan","***") or die("DB-Verbindung fehlgeschlagen");



ergibt



Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: *** in mssql.php
DB-Verbindung fehgeschlagen




ich wäre über jeden verbleibenden Hinweis dehr dankbar, da ich mich ein wenig beeilen muss ...

Danke im vorraus
Jan

 
Kropff
31-01-2008, 12:24 
 
falsches forum
* verschieb *

gruß
peter

 
jahlives
31-01-2008, 12:27 
 
aus dem PHP Manual
SQL Notes:
SQL should be in mixed mode (authentication)
I enabled named pipes as others described:
1) On the SQL Server go into "SQL Server configuration Manager" from the start menu.
2) Click SQL Server 2005 Network Configuration
3) Click Protocols for [YOUR SQL]
4) Enable Named Pipes

 
TobiaZ
31-01-2008, 12:30 
 
liefert mssql_get_last_message nähere Infos?

 
Skrok
31-01-2008, 12:37 
 
Hallo,

Named Pipes = Aktiviert
TCP/IP = Aktiviert



mssql_connect("localhost","jan","***") or die(mssql_get_last_message());





Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: localhost



Nein auch das bringt mich leider nicht weiter, warum auch immer...

 
jahlives
31-01-2008, 12:48 
 
Verbindungen über das Admin Tool der DB funzen?

 
Skrok
31-01-2008, 12:56 
 
Ja,

funktioniert mit Windows und SQL Auth ... auch Access kann zugreifen per ODBC.

 
jahlives
31-01-2008, 12:57 
 
Und wie steht es mit einer Telnet Verbindung auf den Port auf dem der Server lauscht?

 
Skrok
31-01-2008, 13:14 
 
gute frage *g*

hab bisher keinen port vergeben gehe also nun mal vom standartport aus wenn mich nicht alles täuscht isses :1433 ... dadrauf bekomme ich keine verbindung. Nun habe ich in den TCP Einstellungen mal nen anderen Port gewählt, auch das geht nicht, warum auch immer ... vieleicht einfach nur n problem mit meinen konfigurationskenntnissen vom mssql ?

 
jahlives
31-01-2008, 13:20 
 
MS-SQL TCP Port 1433
MS-SQL UDP port 1434

sollten es per default sein. Clientverbindungen gehen auf 1434 UDP. Ein netstat -a sollte dir eigentlich anzeigen auf welchen Ports der Server lauscht.

 
Skrok
31-01-2008, 13:28 
 
Hmm scheint nich zu lauern der kleine ... zumindestens gibt mit netstat nich viel aus, was ich halt vorher auch schon probiert hatte.



Aktive Verbindungen

Proto Lokale Adresse Remoteadresse Status
TCP webcustoms:http webcustoms:0 ABH™REN
TCP webcustoms:epmap webcustoms:0 ABH™REN
TCP webcustoms:https webcustoms:0 ABH™REN
TCP webcustoms:microsoft-ds webcustoms:0 ABH™REN
TCP webcustoms:1299 webcustoms:0 ABH™REN
TCP webcustoms:3389 webcustoms:0 ABH™REN
TCP webcustoms:1029 webcustoms:0 ABH™REN
TCP webcustoms:3477 localhost:3478 HERGESTELLT
TCP webcustoms:3478 localhost:3477 HERGESTELLT
TCP webcustoms:3479 localhost:3480 HERGESTELLT
TCP webcustoms:3480 localhost:3479 HERGESTELLT
TCP webcustoms:netbios-ssn webcustoms:0 ABH™REN
UDP webcustoms:microsoft-ds *:*
UDP webcustoms:isakmp *:*
UDP webcustoms:1039 *:*
UDP webcustoms:1245 *:*
UDP webcustoms:1248 *:*
UDP webcustoms:1249 *:*
UDP webcustoms:1878 *:*
UDP webcustoms:1901 *:*
UDP webcustoms:4500 *:*
UDP webcustoms:1900 *:*
UDP webcustoms:2139 *:*
UDP webcustoms:netbios-ns *:*
UDP webcustoms:netbios-dgm *:*
UDP webcustoms:1900 *:*

 
Skrok
01-02-2008, 10:34 
 
hab immer noch keine Lösung ... nun steht zwar unter netstat -a nen eintrag


UDP rechnername:ms-sql-m *:*


aber nen Telnet Zugriff geschweige denn einen PHP zugriff erhalte ich noch nicht...

 
Skrok
02-02-2008, 22:11 
 
noch jemand ne idee ?

 
Bugbuster
02-02-2008, 22:54 
 
bevor du mich jetzt steinigst -> firewall deaktiviert? hört sich blöde an aber hatte ich auch schonmal das ne oracle db nich erreichbar war, da die windows 2003 firewall die verbindungen geblockt hatte :D

mfg
bugbuster

 
Skrok
02-02-2008, 23:04 
 
das war das erste was ich kontrolliert habe ;P

 
Skrok
03-02-2008, 01:55 
 
Öhm nun gehts ich weiß zwar nicht warum aber ich hab nen zugriff auf die db *g*

 
TobiaZ
03-02-2008, 13:26 
 
Wenn das mal nicht doch die FW war. ;)

 
Skrok
03-02-2008, 13:37 
 
nein wars nich :( mit 10000% sicherheit weil mein lokaler rechner noch nie ne firewall hatte und auch nie eine haben wird ... firewall + zugriffe regelt mein router ...

ka es geht immer noch nich auf localhost oder 127.0.0.1 aber auf webcustoms\sqlexpress frag mich nich warum *g*

 
Skrok
04-02-2008, 10:53 
 
wobei was ja auch wieder klasse ist,

mit php5 gehts mit php4 nich :P

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:58 Uhr.