IIS无法连接到远程数据库

时间:2018-02-14 10:17:52

标签: php iis mysqli

我在IIS上有一个网站,想要访问远程主机上的数据库。

我的代码:

$this->db = new mysqli($hostname, $username, $password, $dbname);

我收到此错误:

  

Es konnte keine Verbindung hergestellt werden,da der Zielcomputer die   Verbindung verweigerte

在英语中就像

  

远程主机拒绝连接

执行

时,默认端口为3306
$this->db = new mysqli($hostname, $username, $password, $dbname, 3306);

我得到了相同的结果。

通过cmd telnet我无法连接到$ hostname 3306,但是连接到$ hostname 1433。

所以我试过

$this->db = new mysqli($hostname, $username, $password, $dbname, 1433);

但这也不起作用。我得到了

  

mysqli :: __ construct():MySQL服务器已经消失

     

mysqli :: __ construct():读取问候数据包时出错。 PID = 3276

您知道我如何获得与数据库的连接吗?

1 个答案:

答案 0 :(得分:3)

根据您问题中的信息,远程数据库看起来像是SQL Server,而不是MySQL。因此,您需要使用PHP的MSSQL库:http://php.net/manual/en/book.mssql.php

它通常需要额外的安装/配置。