2016-04-29 12 views
0

Also ich habe diesen Windows Server 2012 VM, dass ich einen Knight Online Game Server installiert habe.Der Windows-Apache-Dienst stellt keine Verbindung zur SQLEXPRESS-Datenbank her. (ODBC, PHP)

Das Spiel verwendet eine SQL-Datenbank. dieselbe Datenbank muss mit dem Webserver verbunden sein, um Informationen über den Spielserver anzuzeigen, sich bei Ihrem Konto einzuloggen usw.

Ich habe Appserv v8.1.0 installiert, um den Apache-Dienst auszuführen. Wie auch immer, alles funktioniert nur, wenn ich httpd.exe manuell von der GUI aus starte. Es funktioniert, aber sehr langsam, und es startet nicht den Apache-Dienst (Windows-Dienste).

Wenn ich versuche, den Apache-Dienst ausführen, wie ich sollte, der Service läuft, aber wenn ich versuche, in die Website zu bekommen bekomme ich diesen Fehler:

Warning: odbc_exec(): SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]The SELECT permission was denied on the object '_WEBSETTINGS', database 'KN_Online', schema 'dbo'., SQL state 42000 in SQLExecDirect in C:\AppServ\www\library\dbo.lib.php(2) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 27.

Ich möchte Sie daran erinnern, dass, wenn ich laufen httpd.exe, die Site läuft, Funktionen funktionieren und ich kann eine Verbindung zu den Konten herstellen.

Ich würde auch hinzufügen, dass die Website-Einstellungen in der DB selbst befinden. Es gibt ein paar Tabellen, die zur Website gehören.

Ich verstehe, dass es Autoritätsproblem ist. Allerdings kann ich nicht auf das genaue Problem hinweisen, da es funktioniert.

Ich hoffe, dass ich genug Informationen über meinen Fall zur Verfügung gestellt haben, wenn ich etwas verpasst bitte fragen und ich werde sofort antworten :)

  • Die Website in PHP ist.

  • Verwenden von SQLExpress & Microsoft SQL Server Management Studio.

Vielen Dank im Voraus Jungs!

Antwort

0

Ok, also habe ich das gelöst. Das Problem bestand darin, dass der Benutzer, der den Dienst ausführte, keine Berechtigung zum Zugriff auf die Datenbank hatte. Ich habe den Benutzer geändert, der sich anmeldet, als der richtige und das Problem wurde gelöst.

danke trotzdem :)

frieden.