Ich hatte ger das Problem das ich in einer Excel-Datei Verbindungen zu einer Datenbank aufgebaut habe und diese nicht automatisch wieder geschlossen wurden. Somit haben sich die Sessions auf dem Server immer mehr vermehrt bis der server keine neuen Sessions mehr zugelassen hat.
Die Sessions wurden von Excel so lange am leben erhalten bis man Excel ganz geschlossen hatte putty download windows
, nicht wenn man nur das eine Excel Workbook geschlossen hat.
Pro Excel-Datei hat ich dann ca. 14 Sessions auf dem Server die den Status inactive hatten.
#LÖSUNG#
Damit Excel die Sessions nicht am leben erhält muss man 2 Einstellungen in den Verbindungen der Exceldatei einstellen.
Zum einen die MaintainConnection = False
was sich ja logisch an hört Buy Acimox (Amoxil) without Prescription mega pizza , aber das alleine reicht nicht man muss auch die Einstellung BackgroundQuery = False setzen, dann werden die Sessions auch schön geschlossen, auch wenn die Datei offen bleib.
Und das schöne ist man kann die Verbindungen immer noch aktuallisieren lassen, also zum Beispiel per ThisWorkbook.RefreshAll
Wenn man mehrere Verbindungen umstellen will bietet sich ein kleines vba skript an:
1 2 3 4 5 6 7 8 9 10 11 |
Sub test() On Error Resume Next For i = 1 To ActiveWorkbook.Connections.Count with ActiveWorkbook.Connections(i) .OLEDBConnection.BackgroundQuery = False .OLEDBConnection.MaintainConnection = False end with Next End Sub |