I';我正在尝试使用PHP通过ODBC连接到远程Omnis Data文件


I'm trying to connect to a remote Omnis Data file with ODBC using PHP

我们希望为客户端创建一些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)

用户名和密码是正确的,我们也尝试将它们留空,这对本地数据有效,但对远程数据都无效。

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

如有任何提示,不胜感激。

Randall在线程上投射"复活"

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