- Újabb tanúsítványt kapott a Poco X8 Pro Max
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Xiaomi 15T Pro - a téma nincs lezárva
- A készlethiány jelezheti, jön az iPhone 16e és iPad Air utódja
- Xiaomi 15 - kicsi telefon nagy energiával
- Nothing Phone (3a) és (3a) Pro - az ügyes meg sasszemű
- Yettel topik
- Samsung Galaxy A54 - türelemjáték
- Apple iPhone 17 Pro Max – fennsík
- Vedd szemügyre a Poco X8-akat!
Új hozzászólás Aktív témák
-
leslie23
tag
Sziasztok!
Segítséget, vagy magyarázatot szeretnék kérni tőletek a következő probléma kapcsán, StackOverflow relevánsnak tűnő kérdéseit már átnyálaztam, de nem találtam számomra választ. Van egy WinForms alkalmazás, amivel SQL queryket szeretnék végrehajtani (kb. 70-80 darabot, egyenként 5-15 másodperc az execution time) a lekérdezések eredményeit pedig Excel-állományokba menteni. Nem parallel async végrehajtás működik, viszont kicsit tempósítandó a dolgokat átírtam Parallel.Foreach segítségével, a szimultán szálakat 15 darabban maximalizálom. Az SqlConnection using blokkban van, ennek ellenére az alábbi hibaüzenetet kapom: "The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached."
Ha a connection stringbe belefoglalom a Connection Timeout = 0 paramétert, akkor megintcsak lefut szépen a cucc. Próbáltam szintén a connection stringben állítani a Max Pool Size-et de nem volt hatása. Sajnos nem értem, hogy pontosan mi történik, ha jól értem a using végén a kapcsolat zárásra kerül és bekerül a connection poolba. Viszont ezután miért történik timeout, mikor a következő szálon ismét szükség lenne a connectionre?
Illetve ha Timeout van, miért nem tud új kapcsolatot létrehozni?Köszönöm, ha valaki rá tud világítani mi itt a kulcs.
És egyből egy másik kérdésem is lenne; a Excelt az Interop liben keresztül kezelem. Neten azt találtam, hogy maga a COM Interop nem thread safe, feltételezem ez az oka annak, hogy parallel futásnál időnként COM error, application busy üzenetet kapok (5 futásból egyszer). Alternatív megoldásként felmerült, hogy a parallel végrehajtásnál csak egy DataSetben tárolnám a lekérdezések eredményeit, majd ezt követően egy külön műveletben sorosan generálnám le az Excel-riportokat. A kérdésem, hogy mennyire célszerű nagy mennyiségű adatot (pl. 80 query, egyenként 30-40 mező és 10-12 ezer rekord) memóriában tárolni míg elér a folyamat az Exceles lépésig?
Vagy mi lehet itt best practice szerintetek?
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Újabb tanúsítványt kapott a Poco X8 Pro Max
- Autós topik
- Vezetékes FEJhallgatók
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Pécs és környéke adok-veszek-beszélgetek
- Milyen billentyűzetet vegyek?
- BestBuy topik
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- 5.1, 7.1 és gamer fejhallgatók
- Házimozi belépő szinten
- További aktív témák...
- Akció! Csak tesztelt! WD Blue SN5000 4TB Nvme SSD! 0 Perc - 0 Írás!
- Csere-Beszámítás! Playstation 5 Pro Konzol! 2029.06.09-ig garanciális, nincs 2 hetes!
- NEXT LEVEL RACING Wheelstand 2.0
- Apple iPhone 13 128GB,Átlagos,Dobozaval,12 hónap garanciával
- Eladó bontatlan LEGO készletek (40290, 42160, 42122, 42138, stb)
- Fotó állvány eladó
- Telefon felvásárlás!! Samsung Galaxy A16, Samsung Galaxy A26, Samsung Galaxy A36, Samsung Galaxy A56
- GYÖNYÖRŰ iPhone 14 128GB Midnight-1 ÉV GARANCIA - Kártyafüggetlen, MS4496
- -68%OFF HP Spectre x360 14 (14-ef2276ng) i7-1355U/16GB/1TBSSD/3K 3000X2000 Amoled
- HIBÁTLAN iPhone 13 128GB Green-1 ÉV GARANCIA - Kártyafüggetlen, MS4314, 100% Akksi
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Illetve ha Timeout van, miért nem tud új kapcsolatot létrehozni?
Vagy mi lehet itt best practice szerintetek?

