MD5 ve VBScriptu (ASP)?

Vypočítat MD5 ve VBScriptu (v klasickém ASP) je relativně složité – musí se použít nějaká externí aplikace (COM object, MS SQL apod). Dobrá zpráva nyní je, že existuje „knihovnička“ pro výpočet MD5 ze stringu: Číst dále ›

Označeno v ASP, VBScript

URL Encode ve VBScriptu (ASP)

Občas se hodí použít funkce, které jsou lehce dosažitelné v JavaScriptu a těžko (nebo vůbec) dosažitelné v MS knihovnách. Potřeboval jsem v jednoduchém VB scriptu volat HTTP POST pomocí MSXML2.ServerXMLHTTP a ouha, narazil jsem na problém s URL enkódováním dat! XMLHTTP nic takového neumí a psát si vlastní funkci je hloupost – zvlášť když v ASP existuje Server.URLEncode! Řešením je Číst dále ›

Označeno v ASP, VBScript, Ostatní, Windows

Rebuild indexů všech tabulek databáze

Rychlost zpracování SQL dotazů závisí na vyladěných indexech, to je neoddiskutovatelný fakt. O defragmentaci indexů už jsem se rozepsal ve článku Rebuild indexů online. Pokud je třeba defragmentovat (rebuildovat) index pro jednu tabulku, lze to zařídit „ručně“ přes Management Studio, nebo jedním příkazem. Pokud se ale jedná o složitější databázi, s větším počtem tabulek, může se hodit skrip, který na „jedno kliknutí“ zařídí rebuild indexů všech tabulek vybrané databáze. Číst dále ›

Označeno v SQL Označeno s: , , ,

Chyba v MS SQL: Server is not configured for RPC

Databáze MS SQL lze mezi jednotlivými servery propojit. Stačí přidat vzdálený server pomocí procedury sp_addlinkedserver a hned lze přistupovat k databázím vzdáleného SQL serveru. „Problém“ ale vzniká, pokud chceme volat uložené procedury vzdáleného SQL serveru. Číst dále ›

Označeno v SQL Označeno s: , , ,

IIS a chybová hláška Operation not allowed

V případě, že odesíláte na server formulářová data metodou POST a překročíte max. povolenou velikost požadavku dojde k chybě 400 Operation not allowed. Hláška sama o sobě moc neříká, ale vězte, že byl překročen limit v těle požadavku, který má poměrně nízkou výchozí velikost a to 200kB. Tato velikost v drtivé většině případů zcela postačuje, ale mohou se vyskytnout výjimky – například importy objemějších dat přes formulářové pole textarea apod. Číst dále ›

Označeno v ASP, VBScript, Windows Označeno s: , , , ,

Datum vytvoření indexu v MS SQL

Někdy se může hodit i taková věc jako je čas vytvoření indexu. Např. když Vám někdo pod rukama založí index, ve kterém (nechtíc) neaktivuje možnost USE ROWLOCK, nebo pokud je index založen v nastaveném ARITHABORT narozdíl od zbytku tabulky a dalo by se ještě pokračovat. Najednou se začnou dít podivné věci, nelze provést update tabulky a vracené chybové hlášky jsou ješte podivnějsí, protože mluví o indexu, který nepovoluje provést změny. Číst dále ›

Označeno v SQL Označeno s: , , , ,

Jak povolit logování IPSec

Pokud se sestavuje VPN pomocí IPSec ve Windows a nepodaří se sestavit napoprvé, pak je pravděpodobné, že Vás čekají hodiny zkoumání, kontrolování a zkoušení. Rozhodně je dobré si nechat vypsat podrobný protokol o navazování IPSec tunelu, ze kterého lze vyčíst, v jaké fázi došlo k problému. Tento článek nemá za úkol popisovat význam položek logu (na to by musel být vyhrazený server), jen popisuje, jak výpis logu zapnout :) Číst dále ›

Označeno v Windows Označeno s:

Konverze textu ve VBScriptu pomocí ADODB.Stream

Mnohokrát jsem řešil konverzi kodových stránek textu v ASP nebo obecně ve VBScriptu až jsem narazil na skutečně univerzální řešení za použití ADODB.Stream, které využívá možnost převodu textu na binární data. Uvádím výpis dvou funkcí (včetně příkladu), jak jsem je našel na www.motobit.com. Číst dále ›

Označeno v ASP, VBScript, Windows Označeno s: , , , , , , , ,

MS SQL – problém s hintem ROWLOCK u UPDATE

O zamykání záznamů v SQL by se dala napsat samostatná kniha, já se však nyní podělím o drobnou (ale důležitou) zkušenost se zamykáním při volání UPDATE. V případě, že se jedná o update jednoho řádku (zejména podle jedinečného primárního klíče) je více než vhodné podsunout SQL serveru pomocí HINTu použití zámku na úrovni záznamu (záznamů). Číst dále ›

Označeno v SQL Označeno s: , , , , , , ,

Include file ve Visual Basic Scriptu

V případě, že používáte Visual Basic Script pro nejrůznější drobné i robustnější aplikace, hodí se používat „knihovny“. Jenže oproti ASP v klasickém VB Scriptu neexistuje nativní includování souborů. Naštěstí existuje poměrně elegantní způsob, jak to zařídit pomocí procedury ExecuteGlobal, viz příklad procedury IncludeFile, která „přilinkuje“ knihovnu Číst dále ›

Označeno v Ostatní, Windows Označeno s: , , ,