torsdag 18 februari 2010

Mallar (Templates) till SQL Server Management Studio samt ett exempel för databasspegling

Mallarna finns i mappen %APPDATA%\Microsoft\Microsoft SQL Server\90\Tools\Shell\Templates\Sql för SQL Server 2005 och Windows XP. För SQL Server 2008 tror jag de ligger i ...\100\... istället. Osäker på exakt var de ligger för exempelvis Windows 7.

Skapa undermappar och lägg in .sql-filer där.
Parametrarna i .sql-filerna ska ha formatet


Template Explorer startas via "View - Template Explorer" eller Ctrl+Alt+T.
När en mall är öppnad, använd Ctrl+Shirt+M för att mata in värden för alla parametrar.

Nedan följer ett exempel på några mallar som jag använder för att sätta upp en databasspegling (Database Mirroring) mellan två SQL Server 2005-maskiner.

Den första körs från Principal-maskinen och skapar en databasbackup (db + log) som sedan används i Mirror-maskinen.


Nästa steg körs sedan från Mirror-servern. Samma mappstruktur som på Principal-servern skapas, restore av databas plus loggfil och till sist anges en Partner för speglingen.
OBS! Byt ut ".my.domain" till något vettigt!


Sists steget körs återigen från Principal-maskien. Det enda som återstår är att sätta upp en Partner även för den. Här sätts definieras även en Witness-server för spegligen.
OBS! Byt ut ".my.domain" till något vettigt!

Interface och dynamisk laddning av DLL

Blev lite nyfiken på hur Interface fungerar i C# och hur man skulle kunna ladda olika DLL-er dynamiskt.
Nyttan med det skulle kunna vara att man exempelvis kan göra en datadriven laddning av rätt DLL och kanske erbjuda kundanpassningar som enkelt ersätter standardmodulen. Det kan även användas till språkanpassade moduler eller liknande.

För att testa detta har jag gjort en lösning som innehåller fyra projekt:

  • Konsolapplikation för att testa hela lösningen
  • Ett library för alla (i detta fall endast ett) interface "ICalculations"
  • Ett library som ska föreställa en standardmodul som i implementerar ICalculations på ett standardsätt
  • Till sist ett library som implementerar en metod i ICalculations på ett annat sätt än standard "kundanpassning"
Interfacet ICalculations ser ut som följer.


Standardmodulen för ICalculations.

"Kundanpassad" implementering av ICalculations.


Konsolapplikationen för att testköra. Resultatet blir beroende av vilken DLL man väljer att ladda med Assembly.LoadFile(). Kan nog kanske bli användbart!


Källkoden finns upplagd på GitHub, InterfaceSandbox

onsdag 17 februari 2010

Bredare blogg på Blogspot/Blogger

Ville att min blogg skulle vara lite bredare här på Blogspot/Blogger.
Ändrade följande bredder i CSSen.

Originalvärden:


Nya värden:

Funktionen Split i Excel VBA

Om man vill dela på raderna i en cell i Excel (radbrytning med Alt+Enter) ska man använda Chr(10) som delimiter (avgränsare), se exempel.

Google Analytics

Google Analytics är en trevlig tjänst för att hålla koll på sina besökare och hur användningen av webbplatsen ser ut. Enkel och lätt att komma igång med.

Provar att använda den asynkrona spårningen som Google Analytics erbjuder.

tisdag 16 februari 2010

Visualisera Workflow via webbsida

Hittade en ganska gammalt blogginlägg som jag blev lite intresserad av. Det handlar om att visualisera status från ett arbetsflöde i WF på webben. Se Jon Flanders' Blog.

Kommer att försöka testa detta med WF4, återkommer med resultatet!

SyntaxHighlighter 2.0 i bloggen

Har lagt till Syntax Highlighting i bloggen med hjälp av denna instruktion: Heisencoder: Adding Syntax Highlighting to Blogger.
Listan på vilka språk som stöds finns här.

Provar lite...



Uppdatering - Upptäckte att det inte alls var version 2.0 av SyntaxHighlighter jag använde utan version 1.5.1. Har nu bytt detta till senaste versionen (fn 2.1.364) istället. Använde instruktionen här för detta.