Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
I';我正在尝试使用PHP通过ODBC连接到远程Omnis数据文件_Php_Networking_Odbc - Fatal编程技术网

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

I';我正在尝试使用PHP通过ODBC连接到远程Omnis数据文件,php,networking,odbc,Php,Networking,Odbc,我们希望为客户端创建一些html报告,以便在其Omnis数据库中轻松查看数据,这样他们就不必完全登录Omnis来获取一些基本信息。我们一直在使用php和odbc,我们的测试环境没有任何问题,它都在同一台计算机上 然后我们进一步测试它,这次是将数据文件放到服务器上,并将odbc驱动程序链接到该数据文件。它死在: Warning: odbc_connect() [function.odbc-connect]: SQL error: Unable to read disk (bad disk), SQ

我们希望为客户端创建一些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)的网络路径,而不是通过驱动器映射。使用驱动器映射导致此错误。

Randall在线程上强制执行“复活”:


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

数据文件上的PERM是否足以让运行PHP解释器的进程访问它?另外,下面是微软对这个sql状态的看法:@Zarathuztra,你知道我会去哪里换这个烫发吗?微软(Windows)有自己的权限系统,我不是100%熟悉(我是一个严格的Unix用户),但我相信,如果您在安全设置下查看文件属性,您可以找到它们。至于以编程方式检查它们,当涉及到这一点时,我是索尔。抱歉:/datafile上的perm是否足以让运行PHP解释器的进程访问它?另外,下面是微软对这个sql状态的看法:@Zarathuztra,你知道我会去哪里换这个烫发吗?微软(Windows)有自己的权限系统,我不是100%熟悉(我是一个严格的Unix用户),但我相信,如果您在安全设置下查看文件属性,您可以找到它们。至于以编程方式检查它们,当涉及到这一点时,我是索尔。对不起:/