Zu viele verwendete Ports bei Benutzung von DAO Recordsets
DRO
Gesendet: 15.01.16 14:46
Betreff: Zu viele verwendete Ports bei Benutzung von DAO Recordsets


New user

Beiträge: 4

Hallo zusammen,

ich bin neu hier und habe direkt ein Problem bei dem ich eure Hilfe gebrauchen könnte.

Folgendes Szenario: Unsere Anwedung (z.Z. ACC 2003 - Frontend mit ACC 2003 Backend- sowie SQL-Server 2012 Backend Unterstützung) verursacht bei Verwendung eines SQL-Server Backends (SQL Server nicht lokal) folgendes Problem:

Pro geöffnetem DAO Recordset wird clientseitig ein Port belegt. Dies gilt auch für Controls mit Datenherkunft wie "ComboBoxen" etc. Werden die Recordsets wieder geschlossen und terminiert (Set rs=Nothing) bleiben die Ports für ca 2 Min noch in einem TIME_WAIT Status (zu erkennen via netstat -an | find "SERVER-IP") und sind in dieser Zeit noch belegt.

Mein Problem besteht nun darin, dass bei einem Kunden eine firewallbedingte Portbeschränkung vorhanden ist (CIRTIX-FARM) und es somit dazu kommen kann, dass im schlimmsten Fall nicht genügend freie Ports für meine Anwendung zur Verfügung stehen.

Bei bestimmten Anwendungsfunktionen kann es tatsächlich passieren das schnell mal 400 Ports pro User im "TIME_WAIT" Status stehen. Das dann mal n Benutzer ... --> PROBLEM!!!

Hat irgendjemand eine Idee, ob man in ACCESS noch irgendwelche Einstellungen vornehmen kann damit pro Recordset nicht jedes Mal ein Port belegt wird, sondern ähnlich ADO eine Connection=ein Port (Recordsetunabhängig)?

Oder ob z.B. das Abschalten des Connection-Poolings und der Manipulation der Werte "MaxUserPorts" und "TcpTimedWaitDelay" zu einer Verbesserung führen könnte oder eher zu weiteren Problemen? Vieleicht hat hier ja jemand schon einmal Erfahrungen mit dieser Thematik gemacht.

Über Rückmeldung bzw. Hilfe würde ich mich freuen.

Schönes Wochenende allerseits :-)

Grüße,

DRO.
Top of the page Bottom of the page