2016-04-29 97 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

好吧,所以我解决了这个问题。问题在于运行该服务的用户没有权限访问数据库。我将用户的服务日志更改为正确的,并且问题得到解决。

谢谢:)

和平。