为什么我无法连接到我的SQL Server?

时间:2014-12-08 10:06:10

标签: php sql sql-server

错误:无法建立连接,因为目标计算机主动拒绝它。

我已经浏览了很多可以在这里找到的主题,但它们似乎对我的情况都没有用。

我的设置:

我有两个VM在他们自己的网络192.168.11.0中运行。我可以从另一台机器中ping另一台机器。我没有防火墙。

结束IP 129,称为SQLTest的那个具有运行Windows和SQL身份验证的Microsoft SQL Server 2012。做了一个名为" root"的用户/登录使用SQL身份验证并将该用户权限授予服务器和数据库以及他需要访问的所有其他内容。我测试了SQL Server Management的登录,并且工作正常。 SQL Server正在运行,SQL Server浏览器也在运行。

另一个名为WEBSERVER的结束IP 131的WAMP正在运行,最新更新。我有一个PHP运行连接或尝试连接到这台机器并显示数据,但我收到错误消息。该消息告诉我它找到了主机,但由于某些或其他原因无法访问它。正如我之前提到的,该系统没有防火墙。

这是我的PHP:

$host="192.168.11.129:1433";
$username="root";
$password="abc123";

$con=mysqli_connect($host, $username, $password);

在我的SQL Server配置管理器上,我启用了命名管道,其他一切都是必不可少的。我在那里列出的IP地址是127.0.0.1,端口是1433.我也尝试将IP设置为192.168.11.29但是没有做任何事情。我检查了nbtstat -abn,端口1433似乎没问题并列出了。

3 个答案:

答案 0 :(得分:0)

您必须定义要连接的数据库名称。在您的代码中,没有选择连接此类数据库。您需要授予用户使用任何IP或任何特定IP远程访问MySQL的权限。向任何mysql用户授予数据库权限以访问数据库。通过以下网址授予权限。

Grant MySQL access permission

答案 1 :(得分:0)

确保您拥有正确的驱动程序(http://www.microsoft.com/en-us/download/details.aspx?id=20098)。然后查看此链接How to get mssql work with PHP 5.3?。不要将Microsoft SQL Server与MySQL混淆

答案 2 :(得分:0)

解决方案是我在SQL Server配置管理器中编辑了设置:

1。)IP2应该是服务器的IP,在本例中为192.168.11.129 2.)在IPAll中,动态端口必须为空,在我的情况下,它是43525或其他。

一旦我改变了这一点,连接就可以在没有错误的情况下开始了。