Redan i SQL Server 2000 fanns det en möjlighet att anropa databasen via http. Men detta krävde bland annat att IIS:en fanns installerad, eftersom anropet gjordes via den servern.
I den nya versionen av SQL Server behövs inte längre IIS för att göra samma sak. Detta eftersom det har kommit en ny drivrutin för http som finns direkt i operativsystemet, http.sys. Just nu finns tyvärr den endast i Microsoft Server 2003. Där den använts naturligtvis bland annat av IIS:en.
Men Don Box skriver i ett inlägg nyligen följande:
One especially cool feature of XPSP2 is that it ships with HTTP.SYS. This means that standalone Indigo apps can listen on HTTP without being hosted in IIS.
Detta innebär att vi i framtiden skulle kunna använda funktionen även på andra OS än Server 2003. (Men vill vi verkligen detta? Ja, inte för produktion i alla fall.)
En tanke här: Det verkar som att Indigo också kräver http.sys för att kunna fungerar. Detta tycker jag är rätt naturligt. Och då kommer min fundering. Kan det då tänkas att även http.sys så småningom kommer att implementeras på Windows Server 2000, dvs om den skall stödja Indigo? (Detta är något som vi får hålla koll på.)
Men nu hoppar vi tillbaka till SQL Server 2005.
En annan sak, som är en rätt stor skillnad emot de andra SQL Serverprodukterna, är att för första gången kan man kommunicera med ett annat format än TDS (Tabular Data System.) Vad gör det mig, frågar du kanske då? Jo, det ger oss faktiskt möjligheten att kommunicera med SQL Server utan att behöva installera någonting på våra klientmaskiner (detta kan också vara andra servrar). Tidigare har vi alltid varit tvungna att installera MDAC (Microsoft Data Access Components) eller något liknande. Detta slipper vi nu. Det gör att vi kan använda vad som helst som kan skicka och ta emot xml via http att kommunicera direkt med SQL Server, alltifrån en brödrost till en stordator. Tänk vad detta kommer att underlätta applikationsutvecklingen.
Genom att inte IIS:en krävs så blir det lättare att installera och underhålla det här systemet. Man behöver endast gå in i en server och skruva. Allting hanteras på samma ställe.
När man har skapat en anropspunkt (end point) för SQL Serverns webbtjänst (kan skapa flera) så kan man sedan köra både lagrade procedurer och dynamisk sql. Allt detta skapas med gamla hederliga DDL-kommandon.
Nu skriker nog röda varningslampor hos många av er. Säkerhetsflaggan går upp i topp. Men, naturligtvis kan man begränsa vad som kan köras och vilka som får köra. Det finns flera möjliga inloggnings- och verifieringsmetoder att välja mellan.
Detta var en kort inledning till SQL Server 2005:s möjligheter för webbtjänster. Detta blir en teknik att kolla vidare på.
Mer info här om detta ifrån MSDN.
Recent Comments