Frage

Wie Datenbankverbindungspool in Powerbuilder (v9 +) mit ...

machen
  • ... ODBC?
  • ... SQL Server?
  • ... Oracle?
War es hilfreich?

Lösung

Leider zumindest mit PB 9, können Sie nicht nativ . PB hat immer ein Zwei-Klassen-Entwickler-Tool. wenn Sie die WebServices Unterstützung jedoch verwenden, die in PB 9 gestartet können Sie um diese Einschränkung zu umgehen, indem WebServices auf einer Verbindung gepoolt appserver aufrufen. Ich habe nicht mit PB 11.5 noch BTW gespielt. Könnte es anders sein.

Jason

Andere Tipps

Bei dieser Gefahr der Selbstförderung, diese können Sie für Oracle loszulegen:

Wenn Sie gehen auf Sybase Manuals (intuitive, nicht wahr?), Gehen Sie zum Anschließen an Ihre Datenbank Handbuch für die Version befinden sich in dem Sie eine Suche nach „Pool“ produktiv sein kann. Ein Blick auf meiner lokalen Kopie für 11,5, kann ich Verweis auf SNC (MS) und ODBC sehen.

Was als „nicht-native“ Ansätze, vermute ich Jason Verbindung bezogen haben könnte mit einem Application-Server-Pooling, dann Ihre Daten durch, dass zu bekommen.

Viel Glück.

Mit Powerbuilder Version 9 oder höher der Oracle-nativen Treiber verwenden und eine Verbindung zu Oracle 9i und über Datenbanken, können Sie Oracle sagen Verbindungen in einem Pool zu halten mit der CnnPool = ‚Ja‘ Datenbankparameter:

Weitere Informationen von den 11,1 docs PB: http: // Infothek .sybase.com / help / index.jsp? topic = / com.sybase.dc33820_1110 / html / dbparm / BJEBJADI.htm

Ich glaube nicht, dass

  

CnnPool = 'Ja'

wurde unterstützt offiziell in PB 9.

Ich bin nicht sicher, dass die meisten PB-Entwickler sind alles, was damit vertraut, wie mit Pools zu behandeln.

ASP.Net Ansatz ist einfach und geradlinig zumindest im Vergleich zu meiner Erfahrung mit einigen Java Applikationsserver. (Bitte keine Flamme Krieg auf diesem letzten Satz beginnen, sagte ich meine Erfahrung).

Ich habe eine „Server“ Anwendung geschrieben, die PB-Datenspeicher erhalten, die für ds.retrieve ausgeführt wurde () und ds.update () und an dem Client-PB App die Daten zurück. Es war eine Art und Weise zu bündeln. Die Server-Anwendung mehr Verbindungen öffnen würde ... Ich tue dies in PB 8 (es gibt ein Buch irgendwo da draußen). Ich würde diesen Ansatz nicht recomment ... viel von Code.

In PB 11.x, gibt es einige coole neue Ansätze, die Sie berücksichtigen sollten.

@ Jason Vogel ...

Du hast gesagt, ich kann das nicht nativ ... so gibt es eine alternative Art und Weise, es zu tun?

/ * Deklariert als Instanzvariable * /

n_to_server i_to_server // Transaktionsobjekt Alternative zu SQLCA, i_to_server ist ein benutzerdefinierter Name wie n_to_server

/ * instatiate Verbindungsobjekt * /

i_to_server = CREATE Transaktion // Wurde in den Instanzvariablen von n_to_server erklärt

i_to_server.DBMS = "ODBC"

i_to_server.AutoCommit = TRUE

i_to_server.DBParm = "Connect = 'DSN = Source; UID = Benutzername; PWD = password'"

Verbinden mit i_to_server;

SELECT @@ trancount INTO: li_TranCount

FROM sysobjects

WHERE name = 'sysobjects'

weiter verwenden i_to_server; // muss mit in Transaktionen, die nicht SQLCA verwenden (die native Transaktion)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top