【问题标题】:mssql_connect stopped working mysteriouslymssql_connect 神秘地停止工作
【发布时间】:2011-11-30 20:18:38
【问题描述】:

我有一个 linux 机器,一夜之间决定开始行动。我出现了两个不同的错误。

我的 php 脚本运行如下:

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

我得到了错误:

PHP 警告:[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 方面的经验不足,无法进行调查。有什么建议可能导致此问题出现?

【问题讨论】:

  • 去年的结果如何?你把那个盒子没修好?它自己修复了吗?

标签: php sql sql-server linux


【解决方案1】:

您的 DSN 似乎已更改,或者您的数据库已删除。很可能,您的 DNS 配置文件消失了。

【讨论】:

  • 我在一个配置了 ODBTP 的 Linux 机器上。
  • 我还应该注意,我们将服务器恢复到它停止工作前一天的快照,并且恢复的服务器有同样的问题。它似乎是由日期触发的?
  • 听起来像是远程服务器问题。你确定你仍然可以连接到你的目标数据库吗?
  • 阳性。它失去了与 3 台不同的服务器的连接,因此所有 3 台服务器都需要同时损坏。
  • 然后检查您的 ODBTP 配置。看起来您的数据源定义已消失。