我是新手。将非常感谢帮助。我正在使用ODBC连接来连接进度数据库驱动程序Progress.Open4GL.Proxy。我可以通过将我的sql语句和连接字符串传递给
来运行sql语句OdbcDataAdapter的
。我想现在使用OdbcDataAdapter在C#代码中调用.p过程。谁能告诉我怎么做?如果您需要任何其他解释或我在我的问题中不清楚,请告诉我。
答案 0 :(得分:2)
通常通过“appserver”来调用dot-p。是否已为此目的提供应用服务器取决于本地配置以及提供dot-p代码的人员。
您确实提到了上面的代理,因此可能已存在这样的事情。使用名为“proxygen”的工具创建界面。如果它确实存在,那么有人应该告诉你如何连接它以及API应该是什么样子。如果它是供应商提供的产品,则可能有该供应商提供的文档。如果它是在内部创建的,那么编程团队应该知道。
Progress OpenEdge数据库可以支持存储过程但通常不使用它们,并且它们不采用点p代码的形式。 (他们是Java。)
进度也可以发布SOAP服务。如果可以,那么有人应该能够提供WSDL。
最新版本也支持REST服务。
答案 1 :(得分:0)
我不熟悉Progress作为数据库,但听起来你想要执行存储过程。如果是这样,那么您只需提供过程名称而不是SQL代码,然后将命令对象的CommandType设置为StoredProcedure。如果使用带有两个字符串的构造函数创建了数据适配器,则可以通过SelectCommand属性访问该命令。
答案 2 :(得分:0)
我认为你不能。 * .p文件是原生进度源文件,只能通过进度可执行文件(或其他一些进度代码)直接运行 - 带有“-p”参数和过程名称。
如果您正在谈论存储过程,那么必须事先通过SLQ Explorer将它们存储在DB中,并且可以通过ODBC访问。
看看here,第11章。
这是在不知道您的进度版本。我依稀记得db触发器是在进程8中附加到db的p文件...无法记住存储过程。