Article View: pl.comp.lang.delphi.bazy-danych
Article #82663Re: Pomocy - "Połączenie jest zajęte wynikami dla innego hstmt"
From: bolocorp99
Date: Thu, 03 Mar 2016 08:46
Date: Thu, 03 Mar 2016 08:46
55 lines
4152 bytes
4152 bytes
> >> Dlatego, ze próbujesz otwierać dwa niezależne zestawy danych używając > >> tego samego połączenia. > >> Ale to już wiesz, bo przeczytałeś tekst wyjątku ;-) > > Wiem, ale... inne aplikacje dzialaja tak samo, jedno polaczenie do bazy i kilkanascie otwartych query i dziala bez zastrzezen! > Ale zmienił się AnyDAC i działanie MARSA ma pewne ograniczenia i > niedogodności, poczytaj sobie na MSDN. > Kluczową sprawą jest włączenie *set nocount on*. Właczenie czy wyłaczenie??? Własnie powyłączałem nocount w procedurach - zobaczymy jak to bedzie dzialac. > > >>> MARS w ustawieniach FireDAC'a jest wlaczony, nie ma zadnych cudow - ot kilka ADQuery, otwieranych w zaleznosci od potrzeb. > >> Tak, ale jak są otwierane i jak dokładnie dla każdego z nich jest > >> ustawione Connection i FetchOptions? > > Wszystkie sa podpiete pod jedno Connection, FetchOptions bylo OnDeman - zmienilem na All, zaczelo dzialac. > To może działać poprawnie tylko i wyłącznie w jednym przypadku - kiedy w > tym samym czasie dla tego samego połączenia masz tylko jeden otwarty > kursor na serwerze. > SQL Profiler Twoim przyjacielem. Mam, Profilera znam :) > > > >> wszystko zależy co ta procedura robi, jak to robi i jak jest odpalana z > >> aplikacji - chodzi o transakcje. > > Procedura robi update na jedenj tabeli, jest "opakowana" transakcjaNie > >> Masz w tej procce set nocount on? > > Nie mam :/ ale nigdy nie bylo i D2007 dzialo bez problemow... > > Pokombinuje jeszcze z tym > ZAWSZE musisz mieć to włączone przy MARS. Mars jest domyslnie wlaczony w XE3 - i byl wlaczony. > >> ResourceOptions.DirectExecute, i jeszcze coś było z odpowiedzią serwera, > >> ale nie pamiętam co :/ > > DirectExecute jest wylaczony > Włącz. Właczyłem > > >>> Jedyne rozwiaznie jakie znalazlem to instalacja nowego klienta SQL ale czy to jest rozwiaznie? > >> Na pewno nie zaszkodzi, bo MARS zadziała Ci tylko z NativeClient - nie z > >> czystym ODBC. > > Fakt, ze nie zaszkodzi - na kilku stanowiskach bez zmian w aplikacji (wylaczone FetchAll) pomoglo. Teraz jest wlaczone FetchAll i na innych bez upgradeu zaczelo dzialac, ale upgrade zrobie chyba na wszystkich. > Tylko, ze FetchAll to obosieczny miecz... Wiem! Dlatego szukam rozwizania bez FetchAll. Sproboje jeszcz instalacji nowego klienta sql - na kilku pierwszych stanowiskach zadzialalo, wiec moze to tez jest jakies wyjscie. Pokombinuje, jak narazie nowa wersja aplikacji ruszyla i dziala w sieci lokalnej na kilku stanowiskach - stara wersja chodzi na ponda 60-ciu. Nikt mi nie dzowni, nie widze bledow w logach... Dzieki Bolo
Technical Details
Message-ID:
<7d7c4d32-2a36-46c7-8320-bac53254fca3@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin.stu.neva.ru!news.ripco.com!news.glorb.com!w104no4617991qge.1!news-out.google.com!k1ni7293igd.0!nntp.google.com!hb3no10930195igb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<1222dadd-2341-4630-9f1d-2c3cad746e5f@googlegroups.com> <56d46a2d$0$690$65785112@news.neostrada.pl> <893b74f9-3071-4903-acc4-571e6dda81fd@googlegroups.com> <56d6c624$0$22821$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
X-Received: by 10.140.155.80 with SMTP id b77mr865567qhb.5.1456994788217; Thu, 03 Mar 2016 00:46:28 -0800 (PST) X-Received: by 10.50.87.40 with SMTP id u8mr28866igz.0.1456994788184; Thu, 03 Mar 2016 00:46:28 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin.stu.neva.ru!news.ripco.com!news.glorb.com!w104no4617991qge.1!news-out.google.com!k1ni7293igd.0!nntp.google.com!hb3no10930195igb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.delphi.bazy-danych Date: Thu, 3 Mar 2016 00:46:27 -0800 (PST) In-Reply-To: <56d6c624$0$22821$65785112@news.neostrada.pl> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=46.239.160.134; posting-account=9yj3ZwoAAACL0GNnRUlFqOywVwZC-GVF NNTP-Posting-Host: 46.239.160.134 References: <1222dadd-2341-4630-9f1d-2c3cad746e5f@googlegroups.com> <56d46a2d$0$690$65785112@news.neostrada.pl> <893b74f9-3071-4903-acc4-571e6dda81fd@googlegroups.com> <56d6c624$0$22821$65785112@news.neostrada.pl> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <7d7c4d32-2a36-46c7-8320-bac53254fca3@googlegroups.com> Subject: Re: Pomocy - "Połączenie jest zajęte wynikami dla innego hstmt" From: bolocorp99@gmail.com Injection-Date: Thu, 03 Mar 2016 08:46:28 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit