Witam,
W ostatnim czasie robiłem migrację z SQL 2008 express na SQL 2014 express. Testy aplikacji insertu przeszły pomyślnie, aktualizacja wersji bazy do silnika SQL2014 również ok.
Problemy zaczęły się przy próbie uruchomienia biuro GT (od uruchomienia do wczytania karty klientów trwało 9 min).
W logach serwera pojawiały się wpisy (log.JPG).
Weryfikując profiler'em co robi aplikacja i na czym sie wiesza. Porównując logi i profilera natrafiłem na potencjalne query które może powodować problemy, okazało sie że był to celny strzał.
W moim przypadku było dużo rozbieżności, raz był wskazany adres IP lib nazwa serwera z instancjami innym razem localhost.
Ogólnie syf tak samo jak autoryzacja do baz... (tabela.jpg) ze względów oczywistych wycięte zostały dane).
Po wykonaniu update tabeli aplikacja włączała sie 15 sekund. Niestety oprócz połączenia z bazą do samego biuro GT wymagane jest podanie nazwy użytkownika i hasło do każdej bazy firmy - dlatego użytkownik programu musi mieć uprawnienia sysadmin co niekoniecznie jest dobre lub db_owner. Poniżej zapytania które mogą sie przydać jeśli ktoś ma podobne problemy.
Niestety nie da się masowo wrzucić hasła ponieważ są szyfrowane - distinct sprawdza czy wpisy są unikatowe jeśli wyniki się różnia to coś jest nie tak. .
use insBiurogt
SELECT bkh_Id,bkh_Serwer,bkh_SQLAutWindows,bkh_SQLUzytkownik,bkh_SQLHaslo,bkh_BazaPodmiotu
FROM bkh__Kontrahent
select count(bkh_sqlhaslo), count( distinct(bkh_sqlhaslo)) from bkh__Kontrahent
--update bkh__Kontrahent SET bkh_Serwer = 'adres IP serwera lub nazwa\nazwa instancji'
--update bkh__Kontrahent SET bkh_SQLUzytkownik = 'użtkownik z uprawneiniami DB_Owner lub sysdadmin'
--update bkh__Kontrahent SET bkh_SQLAutWindows = 'typ autoryzacji' 0 - login hasło -mixed mode, 1 - autoryzacja windows