CentOS下的mssql_connect()串連有關問題,出現"Unable to connect to server"有關問題
來源:互聯網
上載者:User
求助:CentOS下的mssql_connect()串連問題,出現"Unable to connect to server"問題。
在CentOS系統下使用mssql_connect()時,一直出現“Unable to connect server”錯誤提示。
背景: centOS系統的web伺服器需要串連 MSSQL 的資料庫伺服器。mssql資料庫使用的是MSSSQL2000,(MSSQL2008也試過,問題同樣)。
centOS系統使用yum install方式安裝了Freetds和php-mssql模組,使用phpinfo()查看php-mssql已經安裝成功。在centOS下使用tsql測試連接mssql帳號密碼,都正確。但是php檔案中使用mssql_connect()函數串連時,總出現“Unable to connect server”的故障提示(通過 error_log查詢)。
程式碼:
$link = mssql_connect('192.168.100.10:1433', 'sa', '****'); //此處總出現錯誤,加不加連接埠號碼:1433,故障依舊 if (!$link)
{
die('Unable to connect! error: ' . mssql_get_last_message());
}
?>
求高人解決!
------解決方案--------------------
就一個不能串連,無更明了的錯誤資訊?
輸出mssql_get_last_message()看看是啥
看樣子是安裝正常了,許可權?sql server我遇過sa沒錄成功的情況,最終設定才解決
你再測試一下,爭取得出更詳盡的錯誤資訊
------解決方案--------------------
還有你把ip換為localhost或是127.0.0.1再試試
------解決方案--------------------
你沒許可權,當然連不上去
------解決方案--------------------
是原有的代碼嗎? 我怎麼看著mysql_connect()都寫錯了????
------解決方案--------------------
資料庫端是另外一台windows的MSSqlServer伺服器!!!
你是跨域訪問嗎,暈
預設安裝的MSSQL,是不允許遠程連結的,需要到 伺服器組態管理員中,開放遠程連結後,才能正常連結。
另外,遠程連結,還受防火牆的影響,任何一端(即用戶端和伺服器端)的防火牆,都可以禁止其正常連結。
建議先配置好網路環境,再檢查MSSQL的配置,最後才是檢查您的PHP程式。