2016-04-14 18 views
0

Mit VS2013 habe ich ein Projekt erstellt. Es besteht aus einem Dienst, der während der Stromversorgung des Computers ständig ausgeführt wird und sich mit einer MySQL-Datenbank verbindet.So schließen Sie eine Datenquelle mysql-connection

Ich habe den Server-Explorer verwendet, um ein Dataset und eine Anzahl von Tableadaptern zu erstellen, und lieferte die Verbindungsdetails.

Dies gibt mir die Datei Dataset.xsd.

Das alles funktioniert, aber die Verbindung zur DB bleibt offen, während der Computer eingeschaltet ist.

Dieses Programm wird auf mehr als 1000 Maschinen gleichzeitig ausgeführt. Sobald die Datensätze gefüllt sind, kann die Verbindung zur Datenbank geschlossen werden, aber ich kann keine Möglichkeit finden, dies zu tun.

Kann jemand vorschlagen, wie ich die Verbindung zur zugrunde liegenden DB schließen könnte, wenn es nicht benötigt wird?

+0

Der einzige Grund, warum es geöffnet bleiben würde, wenn Sie eine globale Verbindung verwenden und nie selbst geschlossen. https://dev.mysql.com/doc/connector-net/en/connector-net-programming-connection-pooling.html – Plutonix

Antwort

0

Stellt sich heraus, dass Visual Studio/vb.net die Verbindungen automatisch behandelt. Ich setze den MySQL-Server so, dass er schlafende Verbindungen nach einer kurzen Verzögerung (ein paar Sekunden) schließt und das nächste Mal, wenn mein Programm Zugriff benötigt, öffnet es einfach eine neue Verbindung.

Verwandte Themen