Ich hab schon lange nicht mehr mit
SQL Server gearbeitet. Aus der ganzen
ADO.Net Technik, Verbindungstrennung, lokale Datenhaltung, etc. pp. habe ich immer abgeleitet, dass es "best practice" ist, sprich MS das extra so designed hat, um seine Server zu schonen.
2 Gedanken unabhängig vom Server:
-
WMI auszulesen könnte teilweise auch was hakelig sein, daher erst auslesen und komplett sammeln, im nächsten Schritt an den Server senden (falls es nicht schon so ist)
- Wie schreibst Du in die
SQL DB? Mittels Dataset.insert, fieldbyname('field').value := xy … ?
Das wäre wahrscheinlich die ungünstigste Lösung. Geeigneter wäre einzelne, parametrierte Inserts via TADOQuery oder vielleicht auch komplette Batch Scripte, wenn es viele inserts sind.
Da weiß ich leider nicht, ob MS
SQL via ADOQuery soetwas schluckt. (Vielleicht reicht es, einzelne Statements per ; zu trennen)