🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #82663

Re: Pomocy - "Połączenie jest zajęte wynikami dla innego hstmt"

#82663
From: bolocorp99
Date: Thu, 03 Mar 2016 08:46
55 lines
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-mail
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>

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