SQL, Databáze
31. 10. 2009 12:48
anonym
86.61.234.57
Dobrý den,
lze nějak pod SQL db spustit program který by například každou minutu přičetl v nějkáke buňce jedničku? (třeba nekonečný cyklus v php)
31. 10. 2009 13:11
Ondřej Linhart
-553 3274
Do Microsoft SQL Server databáze se dá vložit .NET assembly, jejíž metody mohou být volány v uložených procedurách. Tyto assembly mají jistá omezení a nevím, zda-li by v takovéto assembly šel použít některý z Timerů. Toto by mohl vědět T. Herceg.
31. 10. 2009 16:54
Tomáš Jecha, MVP, MCSD
860 1596
Omezení nemají, klidně si Timer můžete použít, jen vám nikdo nezaručí, že se inicializuje po načtení databáze. Proto navrhuji použití SQL Jobs nebo extérní aplikace (viz můj další příspěvek).
31. 10. 2009 16:49
Přímo v databázi to nejde. Pokud tedy nepoužíváte tzv. SQL Jobs (doporučuji nastudovat). Jinak je nejlepší řešení spouštět v pravidelných intervalech aplikaci, která bude toto řešit. Používat na to CLR Assembly přidanou do databáze se mi nezdá jako dobré řešení - k tomu to není určené - tato assembly totiž neřeší odchytávání stavů jako inicializace databáze atp.
Ukázka SQL Jobs:
http://msdn.microsoft.com/en-us/library/...
31. 10. 2009 18:21
Díky,
potřeboval bych to rozjet na Ubuntu serveru.. Jak by se dala spouštět ta aplikace?
Vám se to možná bude zdát primitivní ale pro mě je to problém, který mi nedá spát :D
31. 10. 2009 18:50
SQL Server na Ubuntu?
31. 10. 2009 19:00
MySQL
31. 10. 2009 19:04
Tak to by bylo dobré příště na začátku uvést. Toto fórum je o Microsoft SQL (MySQL nepoužívá Transact-SQL variantu SQL jazyka).
O MySQL vám já poradit nedokážu.
31. 10. 2009 19:08
Velice se všem omlouvám.. moje chyba...
Přesto díky
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.
zapomenuté heslo
zaregistrujte se
Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?
Nahlásit Zrušit
zavřít