Verbindung zu MSSQL-server 2008 mit PHP
Sind wir mit MSSQL server 2008 Win server 2008 R2 installiert haben und Apache (2.2.19)
und PHP (5.2.17)
getrennt. Wir haben installiert die MSSQL-Modul für PHP und mitdem folgenden connection string:
$myc = mssql_connect(Server, SiteDatabaseUsername, SiteDatabasePassword) or die('Can\'t connect to mssql Database Server: '.mssql_get_last_message($myc));
$db = mssql_select_db(SiteDatabaseName, $myc) or die('Can\'t find database: '.mssql_get_last_message($myc));
Aber es gibt uns dieser Fehler:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: localhost\MSSQLSERVER in D:\Apache2.2\htdocs\adminarea\_core.php on line 89
Can't connect to mssql Database Server:
Wir haben die IP:PORT
, localhost\MSSQLSERVER
und COMPUTERNAME\MSSQLSERVER
aber nicht zu sein scheinen immer überall, kann jemand helfen bitte?
- Haben Sie versucht, die Installation des neueren SQLSRV-Treiber von Microsoft, da MSSQL wird nicht mehr unterstützt? Auch, hat
phpinfo()
bestätigen Sie die Verfügbarkeit des Treibers für PHP? - Versuchen Sie bei der ntwdblib.dll - siehe diese Antwort: stackoverflow.com/a/470036/327074
- Eigentlich sieht es aus wie diese Frage ist nur ein Duplikat von stackoverflow.com/questions/469964/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein paar Dinge in den Sinn kommen:
1) Stellen Sie sicher, dass die sqlsrv-Treiber-Paket von MS, und stellen Sie sicher, Sie laden es richtig in php.ini (verwenden Sie phpinfo() überprüfen).
2) Wenn dies war eine vanilla-installation von SQL Server, ist es wahrscheinlich, dass nur die windows-Authentifizierung aktiviert ist. Öffnen Sie den SQL Enterprise Manager, und stellen Sie sicher, dass die SQL Server-Authentifizierung aktiviert auf Ihrer Datenbank.
3) Stellen Sie sicher, dass Sie aktiviert haben Netzwerkzugriff auf SQL-Server. Ich bin nicht sofort sicher, ob die neuen MS-Treiber named pipes verwenden, um mit dem server kommunizieren, oder wenn Sie erwarten, dass der server Zugriff über das Netzwerk.
Diese sind die Fragen, die ich routinemäßig auftreten, wenn man im PHP-sprechen auf eine neue MSSQL server.