Hallo,
wie greift Dein Programm auf den Server zu?
Beim Programmstart die Verbindung aufbauen und beim Programmende wieder abbauen.
Oder:
Bei Bedarf wird die Verbindung aufgebaut und "baldmöglichst" wieder geschlossen.
Egal welchen Weg Du nimmst, versuche es mal mit dem Anderen.
Bei einem Programm, das noch auf 'nen
SQL-Server 2000 zugreift, hatte ich ein ähnliches Problem, dies konnte ich durch "bedarfsgesteuertes" Öffnen und Schließen der Verbindungen reduzieren und per Taskplaner des Nachts durchgeführte Neustarts des Serverdienstes auf ein erträgliches Maß reduzieren. Zugegeben: Keine elegante Lösung.
Gibt es an den Wochenenden ein Zeitfenster, in dem Du den Dienst "gefahrlos" neustarten kannst: Sprich: Gibt es Zeiten, in denen keine Zugriffe auf den Datenbankserver erfolgen? Dein Programm muss dann allerdings damit zurecht kommen und die Verbindung neu aufbauen. Oder: Den Dienst aus Deinem Programm heraus neustarten, wenn sichergestellt ist, dass zu diesem Zeitpunkt kein anderes Programm auf die Datenbank zugreifen muss. Ja: auch das sind nur Krücken und keine wirklichen Problemlösungen.