Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.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
使用Linux通过ODBC连接从Windows server执行查询_Linux_Windows_Openedge_Progress Db - Fatal编程技术网

使用Linux通过ODBC连接从Windows server执行查询

使用Linux通过ODBC连接从Windows server执行查询,linux,windows,openedge,progress-db,Linux,Windows,Openedge,Progress Db,问题是:我们有一个使用Progress Openedge数据库的客户机,我们需要从服务器上对此数据库执行查询 目前驱动程序安装在我们的Windows服务器上,PHP代码使用ODBC运行查询 现在我们想把代码移到Linux服务器上。我们以前尝试过使用他们的linux驱动程序,但是尝试失败了 问题是,是否可以在linux服务器上运行PHP代码,该代码与Windows服务器通信,在Windows服务器上运行查询,并将结果返回到linux 您将如何访问此问题 谢谢 是的,这是可能的。您的问题可以归结为“

问题是:我们有一个使用Progress Openedge数据库的客户机,我们需要从服务器上对此数据库执行查询

目前驱动程序安装在我们的Windows服务器上,PHP代码使用ODBC运行查询

现在我们想把代码移到Linux服务器上。我们以前尝试过使用他们的linux驱动程序,但是尝试失败了

问题是,是否可以在linux服务器上运行PHP代码,该代码与Windows服务器通信,在Windows服务器上运行查询,并将结果返回到linux

您将如何访问此问题


谢谢

是的,这是可能的。您的问题可以归结为“我的Linux服务器如何要求我的Windows服务器做某事”(其中“某事”恰好是“与数据库对话”),实现这一点有多种方法。例如,您可以在Windows服务器上运行web服务(RESTful或SOAP)

请确保考虑安全性:如果在Windows服务器上部署允许远程客户端修改数据库的服务,则必须注意哪些远程客户端可以使用该服务。您最不想做的事情是。

我们有一个详细介绍Linux安装的一些设置过程的文档;它还有一段视频,解释了设置的一些方面。如果另一个答案没有为您提供完整的解决方案,希望我们的文章至少能让您朝着正确的方向开始


还请记住,根据OE版本的不同,驱动程序库可能会有所不同。

搜索在Linux上运行的PHP ODBC客户端库。它涉及购买和安装progress db的特定专有驱动程序。我们以前试过,但效果不好。谢谢,我担心我不得不走这条路。我希望有一种方法可以在Linux中获取查询处理程序,并逐个获取结果。问题是,通过这种方式,Windows服务器必须理解我的应用程序,并获取每个查询所需的确切字段。如果没有其他建议,我会将此标记为已接受。谢谢,不一定;您可以围绕ODBC API编写一个精简的包装器,让Windows服务器接收它不理解的查询并返回它不理解的结果。当你在构建自己的界面时,你可以选择你想要的高级别或低级别。这是正确的。目前,我使用odbc_fetch_row和odbc_result每行单独获取字段,因为在某些行中,我不需要所有字段。无论如何,我想性能方面的差异可以忽略不计。谢谢我会考虑这个方法。