Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mssql_连接不工作_Php_Sql_Sql Server - Fatal编程技术网

php mssql_连接不工作

php mssql_连接不工作,php,sql,sql-server,Php,Sql,Sql Server,这是我正在使用的代码 <?php ini_set('display_errors', 1); error_reporting(E_ALL); $myServer = "ip-address:1334/SQLEXPRESS"; $myUser = "username"; $myPass = "password"; $myDB = "dbname"; $link = mssql_connect($myServer, $myUser, $myPass); if ( !$link ) {

这是我正在使用的代码

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

$myServer = "ip-address:1334/SQLEXPRESS";
$myUser = "username";
$myPass = "password";
$myDB = "dbname";

$link = mssql_connect($myServer, $myUser, $myPass);
if ( !$link ) {
  if ( function_exists('error_get_last') ) {
     var_dump(error_get_last());
           }
  die('connection failed');
   }
  ?>
端口1334由我们的windows server打开,SQL server正在侦听1334和1433。出于安全原因,他们不会打开默认端口。他们仔细检查了设置,但我仍然无法连接

我的下一步行动是什么

问候


Khuram可能是windows SQL server有防火墙限制,限制从服务器外部访问。

可能是windows SQL server有防火墙限制,限制从服务器外部访问。

要连接Linux+Apache+SQLEXPRESS 2005,请注意:

  • 不要使用标准MS-SQL端口(1433),请使用SQL Server配置管理器->SQL Express协议->TCP/IP属性->IP地址->IPAll下的MS-SQL动态端口

  • 您可以使用以下状态进行直接连接(无FreeTDS):

    $db=mssql_connect('192.168.xxx.xxx:1541','usrxxxx','pwdxxx')

-您可以使用FreeTDS配置FreeTDS.conf文件,如下所示:

  [connect2k5]
  host = 192.168.xxx.xxx
  port = 1541
  tds version = 8.0
使用以下PHP语句:

  $db=mssql_connect('connect2k5','usrxxxx','pwdxxxx');
我从你那儿得到的


您还可以尝试连接Linux+Apache+SQLEXPRESS 2005。注意:

  • 不要使用标准MS-SQL端口(1433),请使用SQL Server配置管理器->SQL Express协议->TCP/IP属性->IP地址->IPAll下的MS-SQL动态端口

  • 您可以使用以下状态进行直接连接(无FreeTDS):

    $db=mssql_connect('192.168.xxx.xxx:1541','usrxxxx','pwdxxx')

-您可以使用FreeTDS配置FreeTDS.conf文件,如下所示:

  [connect2k5]
  host = 192.168.xxx.xxx
  port = 1541
  tds version = 8.0
使用以下PHP语句:

  $db=mssql_connect('connect2k5','usrxxxx','pwdxxxx');
我从你那儿得到的


您也可以尝试

端口可能未打开。您应该能够通过telnet连接到端口1334或1433。您不会返回任何文本,但它会连接。

端口可能未打开。您应该能够通过telnet连接到端口1334或1433。你不会收到任何回复,但是它会连接。

您的$myServer中的ip地址是什么?@G molvi是我们windows服务器的有效ip地址$myServer中的ip地址是什么?@G molvi是我们windows服务器的有效ip地址他们说他们允许外部访问端口1334,但我也不能通过telnet连接。他们说他们允许外部访问端口1334,但我也无法通过telnet进行连接。嗨,Sazzad,我检查了动态端口并尝试连接到它,但我无法通过php或telnet进行连接。可能是防火墙。服务器安装了mcafee,我在其中没有看到任何端口阻止规则。请尝试禁用所有防火墙规则以及防病毒软件。您的服务器的版本是什么?服务器是在局域网中还是在公共IP中?嗨,Sazzad,我检查了Dynamic port并尝试连接到它,但我无法通过php或telnet进行连接。可能是防火墙。服务器安装了mcafee,我在其中没有看到任何端口阻止规则。请尝试禁用所有防火墙规则以及防病毒软件。您的服务器的版本是什么?服务器是在局域网中还是在公共IP中?