【问题标题】:Cannot Connect to Mssql database using PHP on shared Namecheap server无法在共享 Namecheap 服务器上使用 PHP 连接到 Mssql 数据库
【发布时间】:2016-08-31 21:19:11
【问题描述】:

我正在尝试连接到托管在与我连接的网站不同的网站上的 mssql 数据库。我的代码的基本语法是

$db = mssql_connect($server, $username, $password);

我得到了错误

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: *ip* in *filename* on line 41

我正在使用 Namecheap 共享主机帐户来托管我的网站。我必须进入 php 配置才能启用 mssql 模块。

根据thisNamecheap 支持页面

出于安全原因,我们的共享服务器上禁用了远程 MySQL 连接

所以我的问题是我的错误是因为我的网站位于共享服务器上吗?该引用是指从主机发出的连接,还是表示连接进入?我认为如果实际上不可能使用 Mssql 模块,它根本不会让我在共享服务器上使用它。

【问题讨论】:

  • 标题为mssql,错误为mysql。你用的是什么数据库?我非常怀疑免费提供者会给 mssql 访问权限。太贵了。
  • 如果您在与数据库相同的服务器上运行脚本,您应该很好。在这种情况下,您应该使用127.0.0.1localhost 作为ip,而不是从外部可见的服务器IP。唯一不起作用的是在他们的服务器上运行数据库并从另一台服务器连接到该数据库。
  • 我在共享服务器上使用付费主机。远程数据库是 mssql,并且已经在不同的网站上设置。我只需要通过 php 连接到它。该支持页面显示 MySQL 这不是我担心的数据库,但我认为有关禁用远程连接的信息可能很重要。

标签: php sql-server shared-hosting namecheap


【解决方案1】:

我怀疑连接问题是由于 NameCheap 的 mysql 块造成的。您可以查看日志MySql log man page 以获取有关您的 MySql 错误的更多信息。如果他们阻止了它,那么您可以编写任何 PHP 代码来克服这个问题。 NameCheap 有很好的客户支持,您可以进行实时聊天询问他们。

【讨论】:

  • 有办法解决这个问题,在 Namecheap 服务器中创建一个小型 php 程序来转发请求。这太慢了,甚至可以让你直接攻击。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多