2011-11-30 67 views
0

我有一個一夜之間決定開始表演的Linux盒子。我出現了兩個不同的錯誤。mssql_connect神祕停止工作

我的PHP腳本運行如下:

$sql_connect = @mssql_connect($SQLServer, $SQLUser, $SQLPass) or die("Some message about this not working\n"); 

而我得到的錯誤:

PHP Warning: [IM002][0][Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified in /var/php/autocreate-new-students.php on line 23

在一個單獨的腳本,指向不同的盒子,我跑完全相同的行(不同服務器/用戶/密碼信息)和死亡信息回聲給我。

我驗證了用戶名/密碼,更新,防火牆,日誌和服務..在停止工作期間,絕對沒有任何更改或安裝到任何框。

我在想可能會有某種過期的證書,但我沒有足夠的經驗在Linux上進行調查。任何可能導致此問題出現的建議?

+0

過去一年這是怎麼回事?你已經離開那個盒子了嗎?它修復了它自己嗎? – hakre

回答

0

它看起來好像你的DSN改變了,或者你的數據庫被刪除了。最有可能的是,DNS的配置文件消失了。

+0

我在配置ODBTP的Linux機器上。 –

+0

我還應該注意到,我們從服務器停止工作之前的一天將服務器恢復爲快照,並且還原的服務器具有相同的問題。它似乎是由日期觸發的? –

+0

聽起來像是一個遠程服務器問題。你確定你仍然可以連接到你的目標數據庫嗎? – Kenaniah