als kurzfristige Notlösung würde mir nur einfallen den Dienst in einem gewissen Interval neu zu starten.
Wenn du dein eigenes Programm beendest, bleibt dann der Speicherverbrauch des
SQL-Servers weiterhin so hoch? Wenn nicht, speichert der Server eventuell während der Zeit der Verbindung Daten zwischen und ein einfaches Trennen der Verbindung vom Programm zur Datenbank bringt die Lösung.