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的主要内容,如果未能解决你的问题,请参考以下文章