通过PDO连接到SQL Server:另一台服务器上的DATABASE

时间:2017-07-20 08:16:15

标签: pdo sql-server-2012 port driver

在本地PC上,这有效。

$HmsDBuser     = 'test';
$HmsDBpassword = 'password';
$HmsDBserver   = 'Developer,1433';
$HmsDBdatabase = 'DBNAME';     
    $this->db = new PDO ("sqlsrv:Server=$HmsDBserver;Database=$HmsDBdatabase","$HmsDBuser","$HmsDBpassword", array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));

My Slim Framework位于服务器A:121.55.0.25 我的数据库在另一台服务器B上:121.55.0.21

$HmsDBuser     = 'test';
$HmsDBpassword = 'password';
$HmsDBserver   = '121.55.0.21\MYSERVER\MSSQLSERVER,1433';
$HmsDBdatabase = 'DBNAME';   

$this->db = new PDO ("sqlsrv:Server=$HmsDBserver;Database=$HmsDBdatabase","$HmsDBuser","$HmsDBpassword", array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));

在我连接到数据库之后,我用路径" product"来调用函数。在Slim框架中。 ERROR登上控制台: angular.js:8619获取http://121.55.0.25/product-manager_servertest/api/v1/products 404(未找到)

1 个答案:

答案 0 :(得分:1)

试试这样:

$HmsDBserver = '121.55.0.21\\MYSERVER\\MSSQLSERVER,1433';

注意:

  • Escaped反斜杠。
  • 港口前没有空间。

如果它不起作用,那么只使用server name,如下所示:

$HmsDBserver = '<server-name>,1433';