2016-06-20 99 views
0

我有MySql數據庫,並且我在MSSQL中有master數據庫。對於訪問MSSQl,我安裝了PHP MSSQL驅動程序並使用以下代碼連接到來自php的MSSQL服務器無法使用mssql_connect從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.but突然我們無法連接到MSSQL服務器。

我試圖記錄這個連接是否可以給出任何錯誤消息。但它沒有給出任何錯誤消息。我的服務器人告訴我從我的php mysql服務器他們根本沒有得到任何請求,他們說問題是在我的最後。請幫助我能做更多的事情。

更新: -

我不得不縮小問題的範圍。我有6個服務器的mssql,其中有6個3連接,3個不連接。連接的服務包沒有服務包,沒有連接的服務包安裝在服務器上。

那麼我如何連接到已安裝服務器包的服務器。

感謝

+0

什麼是你的PHP版本? –

+0

PHP版本5.5.9 –

+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

+0

是mysql:dbname還是mssql:dbname? –

+0

它應該是'mssql'(我剛糾正它),我的瀏覽器自動將其更正爲'mysql';-) –

+0

我的php版本是5.5.9,我可以看到mssql_connect在7中被棄用,所以這應該是正確的 –

相關問題