我们希望为客户创建一些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)
用户名和密码是正确的,我们也尝试将它们留空,这对本地数据起作用,但不能用于远程数据。
服务器位于同一网络上,我们尝试了两台不同的服务器,两者的结果相同。
任何提示都将不胜感激。
答案 0 :(得分:1)
Randall在线程上施放“Resurrect”:
我遇到了同样的问题:尝试通过网络连接打开OMNIS数据文件。对我有用的解决方案是将32位ODBC DSN连接管理器中的文件名设置为文件(\ SERVER \ Directory \ File.cf1)的网络路径,而不是通过驱动器映射。使用驱动器映射导致此错误。