2016-04-29 90 views
0

所以我有這個Windows服務器2012年虛擬機,我安裝了奈特在線遊戲服務器。Windows apache服務將不會連接到SQLEXPRESS數據庫。 (ODBC,PHP)

遊戲使用SQL數據庫。需要將相同的數據庫連接到Web服務器以顯示有關遊戲服務器的信息,登錄到您的帳戶等。

我安裝了Appserv v8.1.0以運行apache服務。 無論如何,只要我從GUI手動運行httpd.exe,一切都可以正常工作。它工作,但非常緩慢,它不啓動apache服務(Windows服務)。

如果我嘗試,我應該,運行服務來運行Apache服務,但是當我試圖進入該網站,我得到這個錯誤:

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.

我想提醒你,如果我跑httpd.exe,網站運行,功能工作,我可以連接到帳戶。

我還會補充說,該網站的設置位於數據庫本身。有幾個表屬於該網站。

我知道這是權威問題。但是,我不能指出確切的問題,導致它的工作原理。

我希望我提供足夠的信息對我來說,如果我錯過了什麼請你和我會回答的時候了:)

  • 該網站是在PHP。

  • 使用SQLExpress & Microsoft SQL Server Management Studio。

在此先感謝傢伙!

回答

0

好吧,所以我解決了這個問題。問題在於運行該服務的用戶沒有權限訪問數據庫。我將用戶的服務日誌更改爲正確的,並且問題得到解決。

謝謝:)

和平。