PHP - 连接 SQL Server

Posted

技术标签:

【中文标题】PHP - 连接 SQL Server【英文标题】:PHP - Connecting SQL Server 【发布时间】:2018-07-07 17:28:15 【问题描述】:

场景: 我有 2 台服务器(win 2012 R2) 1) SQL 服务器 2017 2)WEB服务器(IIS 8.0)

它们位于同一个子网(没有防火墙播放)

我正在尝试使用“sqlsrv_connect()”函数从位于另一台服务器上的我的网站连接到 sql 服务器。

我无法连接服务器,我真的只需要服务器的名称吗?

    <?php
        $server = "DatabaseServerName";
        $connectionInfo = ["DB" => "dbname", "username" => "Admin", "pwd" =>"Password123"] ;

$conn = $sqlsrv_connect($server, $connectionInfo) ;

If ($conn) 
echo "connection established';
 else 
echo" error";
 
?>

【问题讨论】:

问题是? @Charis 问题是:我真的应该只写服务器的名称吗?因为我遇到了一个错误。 我猜你会得到一个语法错误? 【参考方案1】:

我建议您使用sqlsrv_errors() 显示连接错误,但基本上当您的Sql Server 托管在任何其他服务器上并且不在您的网站主机的同一网络中时,您不能只写它的名称,您需要使用 ip 地址连接到 Sql Server,它应该允许远程访问连接。你需要这样的东西:

    $server = "179.xx.x.xxx";

当你的 sql server 和网站在同一个网络但不同的机器时,你可以像这样使用PDO

   $dbserver = new PDO("*dbtype*:dbname=*dbname*;host=*addressOfOtherMachine*", $user, $password);  

【讨论】:

以上是关于PHP - 连接 SQL Server的主要内容,如果未能解决你的问题,请参考以下文章

PHP - 连接 SQL Server

PHP 中 Microsoft SQL Server 的连接参数

在 PHP 中打开新的 SQL Server 连接

PHP 5.4 成功连接 SQL Server 2005

如何使用xampp将sql server与php连接起来?

PHP连接 SQL Server步骤详解