PowerBuilder数据库连接池?如何
如何使用以下命令在PowerBuilder(v9 +)中建立数据库连接池
- ... ODBC?
- ... SQL Server?
- ...甲骨文?
解决方案
不幸的是,至少对于PB 9,我们不能做到本地。 PB一直是两层开发工具。但是,如果我们使用的是从PB 9开始的WebServices支持,则可以通过在连接池中的appServer上调用WebServices来解决此限制。我还没玩过PB 11.5,还没有顺便说一句。可能会有所不同。
杰森
@杰森·沃格尔...
我们说我不能在本地做...所以有另一种方法可以做呢?
冒着自我晋升的风险,这些可能会让我们开始使用Oracle:
- PB9 / Oracle 9i
- PB11.5 / Oracle 11g
如果转到Sybase手册(直观,是eh?),请转到所需版本的"连接到数据库"手册,搜索"池"可能会很有效。查看我的11.5本地副本,可以看到对SNC(MS)和ODBC的引用。
至于"非本地"方法,我猜Jason可能一直在指与应用程序服务器的连接池,然后通过它来获取数据。
祝你好运。
在PowerBuilder 9和更高版本以及使用Oracle本机驱动程序并连接到Oracle 9i及更高版本的数据库的情况下,可以告诉Oracle使用CnnPool ='Yes'数据库参数来维护池中的连接:
PB 11.1文档中的其他信息:
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc33820_1110/html/dbparm/BJEBJADI.htm
我不相信
CnnPool='Yes'
PB 9获得了正式支持。
我不确定大多数PB开发人员是否都熟悉如何处理池。
至少与我对某些Java应用服务器的经验相比,ASP.Net的方法简单而直接。 (我说过我的经历,请不要对最后一句话发动大火)。
我编写了一个"服务器"应用程序,该应用程序接收针对ds.retrieve()和ds.update()执行的PB数据存储,并将数据传递回客户端PB应用程序。这是一个池的方法。服务器应用程序将打开多个连接...我在PB 8中做到了这一点(某处有一本书)。我不会推荐这种方法。。。很多代码。
在PB 11.x中,我们应该考虑一些很酷的新方法。