使用Linux通过ODBC连接从Windows server执行查询
问题是:我们有一个使用Progress Openedge数据库的客户机,我们需要从服务器上对此数据库执行查询 目前驱动程序安装在我们的Windows服务器上,PHP代码使用ODBC运行查询 现在我们想把代码移到Linux服务器上。我们以前尝试过使用他们的linux驱动程序,但是尝试失败了 问题是,是否可以在linux服务器上运行PHP代码,该代码与Windows服务器通信,在Windows服务器上运行查询,并将结果返回到linux 您将如何访问此问题使用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 您将如何访问此问题 谢谢 是的,这是可能的。您的问题可以归结为“
谢谢 是的,这是可能的。您的问题可以归结为“我的Linux服务器如何要求我的Windows服务器做某事”(其中“某事”恰好是“与数据库对话”),实现这一点有多种方法。例如,您可以在Windows服务器上运行web服务(RESTful或SOAP) 请确保考虑安全性:如果在Windows服务器上部署允许远程客户端修改数据库的服务,则必须注意哪些远程客户端可以使用该服务。您最不想做的事情是。我们有一个详细介绍Linux安装的一些设置过程的文档;它还有一段视频,解释了设置的一些方面。如果另一个答案没有为您提供完整的解决方案,希望我们的文章至少能让您朝着正确的方向开始
还请记住,根据OE版本的不同,驱动程序库可能会有所不同。搜索在Linux上运行的PHP ODBC客户端库。它涉及购买和安装progress db的特定专有驱动程序。我们以前试过,但效果不好。谢谢,我担心我不得不走这条路。我希望有一种方法可以在Linux中获取查询处理程序,并逐个获取结果。问题是,通过这种方式,Windows服务器必须理解我的应用程序,并获取每个查询所需的确切字段。如果没有其他建议,我会将此标记为已接受。谢谢,不一定;您可以围绕ODBC API编写一个精简的包装器,让Windows服务器接收它不理解的查询并返回它不理解的结果。当你在构建自己的界面时,你可以选择你想要的高级别或低级别。这是正确的。目前,我使用odbc_fetch_row和odbc_result每行单独获取字段,因为在某些行中,我不需要所有字段。无论如何,我想性能方面的差异可以忽略不计。谢谢我会考虑这个方法。