无法使用mssql_connect从php连接到mssql服务器

时间:2016-06-20 05:19:33

标签: php mysql sql-server

我有MySql数据库,我在MSSQL中有master数据库。用于访问MSSQl我安装了PHP MSSQL驱动程序并使用以下代码从php连接到MSSQL服务器

$server = "myip";
$dbname = "mydbname";
$dbuser = "myusername";
$dbpass = "mypassword";
$link = mssql_connect($server, $dbuser, $dbpass);

if (!$link) {
    die('Unable to connect!');
}
if (!mssql_select_db('mydbname', $link)) {
    die('Unable to select database!');
}

最初2-3个月它正在使用connectiovity。但突然间我们无法连接到mssql服务器。

我试图记录这个连接是否可以给出任何错误消息。但它没有给出任何错误消息。我的服务器人告诉我的php mysql服务器他们根本没有得到任何请求他们说问题是在我的结局。请帮助我做些什么。

更新: -

我已经缩小了这个问题。我有6个mssql服务器,其中6个连接3个,3个不连接。连接的是没有服务包的,没有连接的是服务器上安装的服务包。

那么如何连接到安装了服务器包的服务器呢。

由于

1 个答案:

答案 0 :(得分:0)

尝试使用PDO进行连接,看看是否有效,或者是否有关于可能的网络或身份验证问题的更多信息。

$dsn = 'mssql:dbname=' . $dbname . ';host=' . $server;

try {
    $dbh = new PDO($dsn, $dbuser, $dbpass);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage(); 
}

mssql软件包已弃用,将来无法使用,因此建议最后使用其他库,请参阅http://php.net/manual/en/function.mssql-connect.php