【问题标题】:PHP remote access MSSQL ServerPHP远程访问MSSQL Server
【发布时间】:2017-10-24 12:57:29
【问题描述】:

我试图使用 php 远程连接到其他服务器中的 MSSQL 数据库。但最后它显示错误

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: xxx.xxx.xxx.xxx in xxxxxxx 

这是我的代码

    <?php
$myServer = "xxx.xxx.xxx.xxx";
$myUser = "user";
$myPass = "password";
$myDB = "database";

//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
  or die("Couldn't connect to SQL Server on $myServer");

//select a database to work with
$selected = mssql_select_db($myDB, $dbhandle)
  or die("Couldn't open database $myDB");
  ?>

我已经尝试使用 microsoft SQL Server Management Studio 登录,它可以工作并登录,所以我不认为允许远程连接访问有问题。

顺便说一句.. 我只是从 XAMPP 本地主机访问它。我不确定这是不是这个效果。

在此先感谢您的帮助。

【问题讨论】:

  • 扩展安装了吗?检查您的配置文件
  • 你的意思是这个 --> extension=php_mssql.dll.. 是的..

标签: php sql-server xampp


【解决方案1】:

第一个猜测: 您的 SQL-Server 未在侦听 TCP/IP。在配置管理器中启用该协议。重启服务器进程。

第二个猜测: 防火墙阻止了访问。启用对 TCP 端口 1433 的访问。

第三个猜测: 驱动问题 mssql 驱动程序需要特殊版本的 ntwdblib.dll。 取决于你的 php 版本,它不存在。

最好切换到新的驱动程序“sqlsrv”。 https://www.microsoft.com/en-us/download/details.aspx?id=20098

【讨论】:

  • 嗨,由于已经有其他服务器连接到数据库,所以我不认为第一个和第二个问题...第三个我还更改了在线建议的人的版本.. 由于客户端服务器php版本太低我无法升级到sqlsrv。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-24
  • 2016-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-24
  • 1970-01-01
相关资源
最近更新 更多