• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyzwalacz / Kolejka w MSQL Server

Object Storage Arubacloud
0 głosów
399 wizyt
pytanie zadane 5 grudnia 2016 w SQL, bazy danych przez niezalogowany
Witam,

Zastanawiam się jak podejść do problemu wymiany danych między dwiema bazami (na razie lokalnie).
Przekazując automatycznie dane przy wystąpieniu jakiegoś zdarzenia używam TRIGGERÓW.

Spełniają doskonale swoją rolę tylko w sytuacji, gdy np. nie będzie połączenia z bazą wpis z triggera przepadnie.
W jaki sposób kolejkować te zdarzenia, aby trigger był uruchamiany, gdy jest połączenie z bazą, a w sytuacji braku połączenia będzie czekał z wykonaniem zadania?
Czytałem o Service Brokerze, ale wydaje mi się, że to w tym wypadku będzie zbyt skomplikowane.

Będę ogromnie wdzięczny za nakierowanie mnie w odpowiednim kierunku i przekazanie cennych uwag.

Pozdrawiam

1 odpowiedź

0 głosów
odpowiedź 6 grudnia 2016 przez Sareley Gaduła (4,740 p.)

Możesz utworzyć jedną tabelkę zawierającą informacje o bazach oraz z informacjami o ich connection stringach.

Taka tabelka na każdej bazie musiała by mieć takie same wpisy. 

Później w procedurach możesz założyć sobie kursor na tej tabelce i użyć dynamicznego sql-a do wykonywania zapytań z tym że jako adres wpisujesz jeszcze początek z nazwą bazy.

Link do opisu dynamicznego sql-a.

https://msdn.microsoft.com/en-us/library/ms188001.aspx

lub drugi sposób poprzez użycie zwykłego

EXEC ('Query') 

Link do opisu poniżej. Zobacz sobie na przykłady użycia.

https://msdn.microsoft.com/en-us/library/ms188332.aspx

Nie jestem pewien czy nie powinieneś jeszcze użyć procedury sp_addlinkedserver żeby móc wykonywać dynamicznego sql-a

https://msdn.microsoft.com/en-us/library/ms190479.aspx

komentarz 7 grudnia 2016 przez niezalogowany

Znalazłem coś takiego, myślisz że się nada? :)
https://technet.microsoft.com/en-us/library/ms166127(v=sql.105).aspx

Podobne pytania

0 głosów
1 odpowiedź 79 wizyt
0 głosów
0 odpowiedzi 114 wizyt
pytanie zadane 24 stycznia 2023 w SQL, bazy danych przez kidsqldev Nowicjusz (120 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...