所以我安装了这台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。
先谢谢你们!
答案 0 :(得分:0)
好的,所以我解决了这个问题。问题是运行该服务的用户无权访问该数据库。我将服务登录的用户更改为正确的用户,问题解决了。
非常感谢:)。
和平。