我正在尝试使用PHP连接到ODBC的远程Omnis数据文件

时间:2013-12-09 01:30:44

标签: php networking odbc

我们希望为客户创建一些html报告,以便在Omnis数据库中轻松查看数据,这样他们就无需完整登录Omnis来获取一些基本信息。我们一直在使用php和odbc,而且我们的测试环境没有任何问题,这些都在同一台计算机上。

我们接着更多地测试它,这次是将数据文件放到服务器上,并将odbc驱动程序链接到该数据文件。它死于:

Warning: odbc_connect() [function.odbc-connect]: SQL error: Unable to read disk (bad disk), SQL state 08001 in SQLConnect in C:\xampp\htdocs\jP\includes\database.php on line 22

ODBC链接适用于我们可以查看的Excel,并根据需要读取所有记录。 服务器上的数据文件是本地计算机上数据文件的直接副本,用户名和密码相同。

php文件中的第22行是

$odbc_conn =  odbc_connect($name_odbc, $odbc_user, $odbc_pass)

用户名和密码是正确的,我们也尝试将它们留空,这对本地数据起作用,但不能用于远程数据。

服务器位于同一网络上,我们尝试了两台不同的服务器,两者的结果相同。

任何提示都将不胜感激。

1 个答案:

答案 0 :(得分:1)

Randall在线程上施放“Resurrect”:

我遇到了同样的问题:尝试通过网络连接打开OMNIS数据文件。对我有用的解决方案是将32位ODBC DSN连接管理器中的文件名设置为文件(\ SERVER \ Directory \ File.cf1)的网络路径,而不是通过驱动器映射。使用驱动器映射导致此错误。