Windows apache服务无法连接到SQLEXPRESS数据库。 (ODBC,PHP)

时间:2016-04-29 18:32:49

标签: php sql web odbc

所以我安装了这台Windows Server 2012 VM,我安装了Knight Online游戏服务器。

游戏使用SQL数据库。需要将相同的数据库连接到Web服务器以显示有关游戏服务器的信息,登录到您的帐户等。

我安装了Appserv v8.1.0来运行apache服务。 无论如何,如果我从GUI手动运行httpd.exe,一切都有效。它工作,但非常慢,并且它不启动apache服务(Windows服务)。

如果我尝试运行apache服务,该服务会运行,但当我尝试进入该网站时,我收到此错误:

  

警告:odbc_exec():SQL错误:[Microsoft] [ODBC SQL Server   驱动程序] [SQL Server]对象上的SELECT权限被拒绝   ' _WEBSETTINGS',数据库' KN_Online',架构' dbo'。,SQL状态42000   在C:\ AppServ \ www \ library \ dbo.lib.php(2)中的SQLExecDirect中:eval()' d   code(1):eval()' d code(1):eval()' d代码在第27行。

我想提醒您,如果我运行httpd.exe,该网站运行,功能正常,我可以连接到帐户。

我还要添加位于数据库本身的网站设置。有一些表属于该网站。

我理解它的权威问题。但是我无法指出确切的问题,因为它有效。

我希望我已经提供了足够的关于我案件的信息,如果我错过了什么请问我会立即回复:)

  • 该网站采用PHP格式。

  • 使用SQLExpress& Microsoft SQL Server Management Studio。

先谢谢你们!

1 个答案:

答案 0 :(得分:0)

好的,所以我解决了这个问题。问题是运行该服务的用户无权访问该数据库。我将服务登录的用户更改为正确的用户,问题解决了。

非常感谢:)。

和平。