Sellest kuidas käsitsi Show Desktop linki taastada..

Simple as pie:
1) Loo uus tekstifail, sisuga:

[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop

2) anna sellele faililaiendiks scf

.. ja voilà paiguta kuhu tahad.

(testitud OS: Windows XP SP2)

Sellest kuidas käsurealt MSSQL andmeid kätte saada..

KL soojal soovitusel uurisin pisut MSSQL2005 utiliiti nimega bcp (loe: Bulk Copy), mis võimaldab otse käsurealt vahendada andmeid baasi ja andmetega failide vahel. Süntaks on mõõdukalt lihtne, kuid omab siiski paari twisti. Paar näidet kasutamisest allpool:

1) Väljastada tabeli X_USER sisu faili bcpTest.txt

C:\>bcp SomeDb..X_USER out bcptest.txt -c -C RAW -Usa -Slocalhost

Tähelepanu tuleks pöörata siis kindlasti vajadusele määrata kuidas kooditabelitega hakkama saada (-C RAW), muidu komistad sa pikalt ja pidevalt järgmise veateate otsa:

Starting copy...
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver][SQL Server]Code page 775 is not supported by SQL Server
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]Unable to resolve column level collations

BCP copy out failed

Antud lahendust ja põhjuseid kirjeldatakse ka siin.

2) Väljastada üks baasis hoitab pdf faili bcptest.pdf (image andmetüübist)

C:\>bcp "select DATA from SomeDb..DATA_FILE where ID=1281" queryout bcptest.pdf -Usa -localhost -N

Andmete sisestamiseks on samuti vahendid. Samuti saab seadistada veel tulesid-vilesid. Näiteks muuta veeru- ja reaeraldajaid.

Sellest kuidas tegelikult Transaction timeout'ile ära teha..

Inimene õpib kogu elu.. Kui ma palju aega tagsi rõõmustasin, kuidas debugimisel transaktsiooni aegumsist vältida ja pakkusin sära silmis koodilõiku:

   1: <system.transactions>
   2:     <defaultSettings timeout="00:15:00" />
   3: </system.transactions>

Tegelikult selgus, et machine.config on suurem ja tugevam ja eesoleva skripti peale jääb timeout'iks ikkagi 10 minutit. Ehk vaikeväärtus väljale maxTimeout. Abiks seega järgnev hell suunamine masina tasemel:
   1: <system.transactions>
   2:     <machineSettings maxTimeout="00:30:00" />
   3: </system.transactions>
Nagu ikka soe soovitus machine.config failist hullamise ajaks koopia teha..