2011-11-30 40 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