Cyklické spouštění   zodpovězená otázka

VB.NET, SQL, Databáze

Je možné MS SQl Serveru nějak říct, aby opakovaně po pěti minutách (například) prováděl nějaké přepočty? Respektive, umí to přímo MS SQL Server, nebo je nutné/vhodnější mu to říct z vnějšku?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

MS SQL Server to samozřejmě umí. Najdi si v helpu (BOL) pojem Job.

Nepíšeš, o jakou edici MS SQL Serveru se konkrétně jedná, nejsem si jistý, zda Express edice SQL Serveru tuto funkcionalitu má taky.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Přesně tak, SQL server má v tomto ohledu docela pokročilé funkce. Napíšete si proceduru (nebo několik procedur) a nastavíte si kdy se mají spouštět (1x za hodinu,1x za den, každé ponděli, každého prvního, pouze jednou v určené datum atd.) Můžete si nastavit ukládání logu, co se má stát pokud nastane v proceduře vyjímka atd. Možností je hodně. A pěkné je že nastavování JOBU je celkem intuitivní. Pokud Vám jde pouze a pravidelné spuštění procedury a nechcete žádné pokročilé funkce, zvládnete to bez problémů po pár minutách.

Jinak pokud nevíte kde se to nastavuje, tak po přihlášení na SQL server (předpokládám že používáte SQL management studio) rozbalte uplně dole SQL server agent a v něm položku Jobs.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

jen pro úplnost, dá se mu to říci i zvnějšku. Třeba pomocí naplánované úlohy systému. Není to tak elegantní jako výše popsaná řešení a je třeba vyřešit bezpečnost, ale možné to je.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

To samozřejmě jde, musíte si ale hlídat aby byl počítač v době na kdy je úloha naplánována spuštěný, aby byla v té době zajištěná konektivita (pokud se bude úloha spouštět někdy v noci, může ve firmě probíhat nějáká údržba) atd. A hlavně si musíte v aplikaci napsat to, co už někdo jiný naprogramoval do sql serveru:)

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback