【问题标题】:Windows apache service won't connect to the SQLEXPRESS database. (ODBC, PHP)Windows apache 服务不会连接到 SQLEXPRESS 数据库。 (ODBC、PHP)
【发布时间】:2016-05-03 19:07:20
【问题描述】:

所以我有这个 windows server 2012 虚拟机,我在上面安装了 Knight Online 游戏服务器。

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

我安装了 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 code on line 27.

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

我还要补充一点,该站点的设置位于数据库本身中。有几个表属于该网站。

我知道这是权限问题。但是我不能指出确切的问题,因为它有效。

我希望我已经提供了有关我的案例的足够信息,如果我遗漏了什么,请询问,我会立即回复:)

  • 该网站使用 PHP。

  • 使用 SQLExpress 和 Microsoft SQL Server Management Studio。

提前谢谢各位!

【问题讨论】:

    标签: php sql web odbc


    【解决方案1】:

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

    还是谢谢:)

    和平。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多