Hallo zusammen,
ich suche nach einer Optimierungsmöglichkeit für MSSQL Datenbankzugriffe. Aktuell habe ich verschiedene (vermutlich mehr schlecht als recht geschriebene) Autoit Script geschrieben, welche als #include
beinhalten. Leider ist es zur Zeit so, das ich so um die 40 verschiedene MSSQL Datenbanken der Reihe nach damit abfrage. Das geht soweit auch sehr gut, jedoch habe ich pro Datenbank die Information über die IP Adresse, den Datenbanknamen, den Datenbankbenutzer und das Passwort zu pflegen. Aktuell habe ich - wie oben schon geschrieben, dadurch viele Zeilen generiert, welche vielleicht gar nicht notwendig sind.
Mein eigentliche Problem ist hierbei jedoch folgendes. Wenn ich nur ein Autoit Script geschrieben hätte, dann würde ich ja auch nur in diesem die ganzen Datenbankverbindungen pflegen müssen. Da ich aber mehrere geschrieben habe, geht diese Pflege ins unermüdliche.
Jetzt habe ich folgende Idee, welche Ihr bestimmt als total einfach anseht, jedoch habe ich keine Ahnung oder geistigen Ansatz, wie ich das verwirklichen soll.
Ich würde jetzt ein eigenes, nennen wir es mal "DatenbankVerbindungsScript.au3" schreiben, in welchem die
integriert ist.
In diesem Script allein pflege ich ALLE Datenbankverbindungen, d.h. wenn sich an einer DB irgendwas ändert, muss ich nur noch hier was anpassen!
Jetzt möchte ich dann z.B. ein neues weiteres Script schreiben, welches eine bestimmte Datenbankabfrage durchführt. Wie gelingt es mir, aus diesem Script das DatenbankVerbindungsScript.au3 zu integrieren, sodaß die Abfrage auf die zuvor geöffnete Datenbanken zugreifen kann.
Vielleicht kann mir jemand einen klitzekleinen Code Ausschnitt mit anheften, damit ich das besser verstehe, das wäre echt Klasse
Hier auch nochmals zur beispielhaften Verdeutlichung. Wir haben z.B. 40 verschiedene Kundendatenbanken, in welche immer als Benutzername eine E-Mailadresse hinterlegt ist.
Jetzt schreibe ich (bisher) ein Script - mit alles Datenbankinformation in diesem Script - und arbeite mit mit einem Array der Reihe nach durch die einzelnen Datenbanke, d.h. DB öffnen, DB Abfrage, DB schließen, ab zur nächsten DB usw.
Vielen Dank für eure Hilfe