SQL SERVER 2005 André Henriksson. Agenda Management Studio CLR Integration T-SQL förbättringar Säkerhet XML HTTP-Endpoints Integration Services Reporting.

Slides:



Advertisements
Liknande presentationer
Configured Edititon för Unicenter 3.0 Sättet att snabbt komma igång med Unicenter.
Advertisements

Butiksdata.
Interface.  Interface är en datatyp och har alltså egen syntax och en hel del egna regler för vad arv från interface innebär.  Interface är renodlad.
Avlusning Debugger (”avlusare”) Breakpoints Watch.
Databaser & databasdesign
Informationsnätverk för Vården
Migrera befintliga system till Windows Azure
Page 1 GADD Software en introduktion Publik version, September 2013, gaddsoftware.com.
Access med Sebastian och Robert
PETER Nicks Product Marketing Manager
”Ett sätt att distribuera Business Objects via webben”
2D1311 Programmeringsteknik med PBL
Bo Linde Solution Specialist EPM Microsoft AB Project Server.
Verktyg för att hantera IT-Projekt
Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: Databasteknik 2.
Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: Databasteknik 2 T-SQL Transactions.
Ajax Dynamiska webbsystem. AJAX och web 2.0 Web 2.0 är egentligen bara ett ”buzzword” för en modern webbsajt. Innehållet skulle till exempel vara: Rich.
Programmering II C#, ID1304.
Microsoft Dynamics CRM 3.0
2007 Microsoft Office System - Klienten Pontus Haglund Mid Market Solutions Specialist Microsoft AB.
Säkerhet i praktiken – med Windows Server 2003 och XP! Marcus Thorén, MCT, MCSE+Security Security Consultant Nexus Security Consultants Technology Nexus.
SQL SERVER 2005 För utvecklaren. Agenda  Management Studio  CLR Integration  T-SQL förbättringar  Säkerhet  XML  HTTP-Endpoints  Integration Services.
Mobila Lösningar— Exchange Server 2003 Patrick Hvid Kerfi AB Patrick Hvid Kerfi AB.
Databaser i B2KUNO Johan Eklund. Hur går jag vidare? Avancerade tillämpningar:  Analysera data  Generera information Utveckla följande färdigheter:
Mahmud Al Hakim Webmaster DAG 11 VT09 Mahmud Al Hakim
WEBMASTER DAG 13 Mahmud Al Hakim
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 13: I/O-system.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2004 Datastrukturer och algoritmer Föreläsning 3.
1 Windows Azure Mikael ÖstbergTorkel Ödegaard. 2.
Tabeller.
Vektorer (klassen Vector) Sortering
DATABASHANTERING för programmerare Lektion 3 Mahmud Al Hakim
Standardisering ger dig mer tid Peter Frodin. EFFECT-Direct / BDD Systems Management Server (SMS) Infrastucture Optimization Model (IOM) Vista Nästa steg.
DATABASHANTERING för programmerare Lektion 4 Mahmud Al Hakim
FRÅGEUTVECKLING INOM MSSQL Marcus Medina. Dagens visdomsord ” Det är inte vad som händer dig som räknas – utan hur du reagerar på det. ” - Epiktetos.
Sommarkollo Samarbete i Office System och Windows Vista Pontus Haglund Mid Market Solution Specialist Microsoft AB.
Exempelbaserade specifikationer med SpecFlow
ASP.NET 2.0 André Henriksson Developer Evangelist Microsoft AB.
Flexicon – Din systempartner
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord “Det verkar alltid omöjligt tills dess att det är gjort” Nelson Mandela.
Java servlets och databaskopplingar
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
Presentationsöversikt Syfte med presentationen: Ge en första introduktion till nyheterna i Windows Vista Målgrupp: TDMs i små till stora organisationer.
1 Logging and monitoring of TCP traffic in SSH tunnels Masters thesis Anton Persson.
Microsoft Dynamics AX (fd Axapta)
Microsoft Visual Studio och.NET Framework, idag och imorgon! Robert Folkesson
Användar profiler Analytiker Informationsanvändare Specialistfunktioner 5-10% av användarna 15-25% av användarna 65-80% av användarna Reporting Services.
F4 - Funktioner & parametrar 1 Programmeringsteknik, 4p vt-00 Modularisering ”svarta lådor” Väl definierade arbetsuppgifter Enklare validering Enklare.
Security Management John Laerum Instruktör Upprätthålla säkerhetsnivån Group Policies i Active Directory IIS Lockdown tool och IIS 6 VPN karantän i RAS.
1 Windows Azure Mikael ÖstbergTorkel Ödegaard. 2 Äshur Ashore Azzuure.
Rikare webb med AJAX, Microsoft Silverlight, WPF och Expression Studio Robert Folkesson
Välkommen Maria Johansson Marcus Murray. Agenda   Inledning   SQL Server 2005 Introduktion   Rast 
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Oavsett om du tror att du kan, eller om du tror att du inte kan, har du helt rätt. ” -
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
© Fujitsu Services, 2003 ARC ALEPH Reporting Center
Windows Server Agenda Hanterbarhet  Server Manager  Powershell Säkerhet  Server Core  Brandväggen och Ipsec Prestandaförbättringar  Virtualisering.
Windows Vista: Administration Maria Johansson 10 nyheter som gör livet som administratör lättare.
DATABASHANTERING för programmerare Lektion 5 Mahmud Al Hakim
Moderna affärssystem - Systemutvecklarens roll -
SharePoint 2007 André Henriksson – Utvecklarevangelist Pontus Haglund – Produktspecialist Microsoft AB.
ITM1 Kapitel 8 Datastrukturer Grundläggande datavetenskap, 4p Utgående från boken Computer Science av: J. Glenn Brookshear.
4/12/2017 5:44 PM Asset Management
Delarna i en Access-databas
Windows Vista: Utrullning Maria Johansson Windows Imaging WIM-filer Flera images per WIM-fil Filbaserat Hårdvaruoberoende Komprimerade Fånga systemläget.
DA7351 Programmering 1 Databas SQL Föreläsning 24.
Databaser, avancerade frågor
Från databas till Excel
IT Databas Göran Wiréen
Hosting Licensiering och program för hosters
Presentationens avskrift:

SQL SERVER 2005 André Henriksson

Agenda Management Studio CLR Integration T-SQL förbättringar Säkerhet XML HTTP-Endpoints Integration Services Reporting Services Service Broker SQL Server Express 2005

Management Studio Enterprise Manager + Query Analyzer Helt omskriven från grunden Gränssnittet liknar Visual Studio Hanterar flera olika typer av servers:  SQL Server  Analysis Services  Reporting Services  SQL Mobile Edition (SQL CE 3.0)

Management Studio Nya funktioner:  Lösningar + projekt  Integration med källkodshanterare  Parallella fönster öppna samtidigt  Dynamisk hjälp  Assisterande editorer  Ännu fler mallar…

Management Studio

CLR Integration T-SQL mot C# - Bin to Hex is null return null nvarchar(4000) = = 1 = '0x' begin 1) & 0xF & 0xF0 > 0 / 0xF + ((case < 10 then = 10 then 'A' = 11 then 'B' = 12 then 'C' = 13 then 'D' = 14 then 'E' = 15 then 'F' else 'Z' end) + (case < 10 then = 10 then 'A' = 11 then 'B' = 12 then 'C' = 13 then 'D' = 14 then 'E' = 15 then 'F' else 'Z' end)) end if (value == null) return null; StringBuilder sb = new StringBuilder(); foreach (byte b in value) sb.Append(b.ToString("X2")); return sb.ToString();

CLR Integration Riktlinjer T-SQL är bäst för data access  Hantera stora mängder med data  Uppdatera/förändra data  Optimerat för data access “Managed code” handlar om procedurell programmering och beräkningar  Beräkningsintensiv affärslogik  Stränghantering  Kryptering

CLR Integration Arbetsflöde SQL Queries: SELECT Payment (Total, Interest) FROM Credit WHERE CustomerID = '048349' VS.NET Project VB / C# / C++ Assembly: “CredLib.dll” SQL Data Definition: CREATE ASSEMBLY then: CREATE FUNCTION CREATE PROCEDURE CREATE TRIGGER CREATE TYPE SQL Server Runtime hosted by SQL2005 (in-proc)

CLR Integration Microsoft ® Transact SQL (T-SQL) (Microsoft ® SQL 2000).NET Languages (Microsoft ® SQL Server ™ “ Yukon ” ) User Defined Functions XX Stored ProceduresXX TriggersXX User-Defined TypesX AggregatesX

CLR Integration ”User defined Types” Små typer med inkapslad logik Lämpligt för komplexa strukturer, exempelvis geospatiala data Implementeras som “managed classes” Vad UDT:er inte är: Ett sätt att implementera en objektorienterad databas!

CLR Integration ”User defined Types” Alla UDT:er måste implementera INullable UDT gränssnitt  Konstruktor – Utan argument  IsNull – Null eller inte  Parse – Sträng till objekt  ToString – Objekt till sträng Kan också ha  Properties (Bör ha minst en…)  Metoder

CLR Integration ”User defined Aggregates” Aggregerar värden över en grupp vid frågeprocessande enligt väldefinierat gränssnitt. Jämför med T-SQL: sum, avg med flera UDA gränssnitt  Init - Initialisera gruppen  Accumulate - Ackumulera värden  Merge - Slå samman grupper  Terminate - Slutför beräkning och returnera svaret Scenario: Kan ofta reducera fr å gor som anv ä nder cursors till en enda fr å ga

User-defined type User-defined aggregate

T-SQL Förbättringar Nya datatyper för stora ”datamängder” I SQL2000 var max storlek på varchar/varbinary 8000 bytes. Om större så användes text/image. I SQL2005 är maxstorleken utökad till 2 31, 2 30 om Unicode. Använder MAX för specifikation. VarChar(MAX) Text/image kommer sannolikt försvinna på sikt.

T-SQL Förbättringar TOP I SQL2000 kunde TOP specificeras med fixa antal rader eller procent av resultatmängden i en select-sats. Om dynamiskt -> dynamisk SQL. I SQL2005 tillåter TOP att uttryck specificerar antalet rader alternativt procent av resultatmängden. Kan även användas i insert/update/delete- satser.  Skapar möjlighet att exempelvis lagra värdet i en konfigurationstabell.

T-SQL Förbättringar TOP SQL 2000 SELECT TOP 10 * FROM PERSON.ADDRESS SQL 2005 AS INT = 5 SELECT * FROM PERSON.ADDRESS SELECT TOP(DAY(GETDATE())) * FROM PERSON.ADDRESS

T-SQL Förbättringar ”Common Table Expressions” Uttryck som skapar en tabell som kan användas i kontexten av en fråga. Jämförbart med en vy (View) eller underfråga (subquery). Rekursiva frågor i deklarationen gör det möjligt att exempelvis skapa en CTE med trädstruktur.

Common Table Expressions

T-SQL Förbättringar PIVOT/UNPIVOT Används för att kunna konvertera/gruppera/aggregera data för förenklad analys. Gör det enkelt att byta plats på rader och kolumner. I SQL 2000 kunde detta göras genom att använda case-satser i frågan. I SQL 2005 är de tillägg i T-SQL.

T-SQL Förbättringar PIVOT MakeYearSales Honda Honda Acura Honda Acura Acura Acura SELECT * FROM CarSales PIVOT(SUM(Sales) FOR Year IN ([1990],[1991]))t Make Honda3000 Acura500900

T-SQL Förbättringar UNPIVOT MakeYearSales Acura Acura Honda Honda select Make,t.Year,t.Sales from CarSalesPivot UNPIVOT (Sales for Year in ([1990], [1991])) t Make Honda3000 Acura500900

Pivot/Unpivot

T-SQL Förbättringar ROW_NUMBER  Skapar en kolumn med radnummer i en resultatmängd efter en sorteringsordning. RANK  Skapar stigande nummerserie efter ”plats” i resultatmängden i sorteringsordningen. DENSE_RANK  Samma som RANK men utan hål i nummerserien. TILE(num)  Skapar gruppnummer baserat på ”num” i resultatmängden.

T-SQL Förbättringar LeverlingJanetKirkland BuchananStevenLondon DodsworthAnneLondon KingRobertLondon SuyamaMichaelLondon PeacockMargaretRedmond CallahanLauraSeattle DavolioNancySeattle FullerAndrewTacoma RANKPART_RANKDENSE_RANKNTILE_4 LastNameFirstNameCity

Row_Number()

T-SQL Förbättringar TRY/CATCH Fångar alla Exceptions  Fel som normalt avslutar en transaktion  Skyddar mot terminering av batchar TRY / CATCH model  Flödet går över till CATCH-blocket då fel som uppstår äventyrar en transaktion Man tappar inte transaktionskontexten vid fel Möjlighet att logga fel/state när fel som äventyrar en transaktion uppstår.

T-SQL Förbättringar TRY/CATCH BEGIN TRY BEGIN TRAN -- Constraint violations cause txn/batch-abort -- control to client INSERT TestTable1 COMMIT TRAN END TRY BEGIN CATCH TRAN_ABORT ROLLBACK INSERT TestTable1_Violations GETDATE()) RAISERROR ('Logged bad insert', 17, 1) WITH TRAN_ABORT END CATCH

Säkerhet Separation av användare och scheman Exekveringskontext (välj användare) Lösenordspolicies  Samma som i Windows. (Password complexity, expiration and lockouts) Autentisering sker via säker kanal (default) Inbyggt stöd för kryptering/dekryptering av data. Infrastruktur för nyckel/certifikathantering.

Kryptering/Dekryptering

XML Översikt FNameLNameAddrPhoneFaxXML SQL XML Data Type XQuery

XML FOR XML I SQL2000 fanns följande ”dialekter” av genererad XML: raw, auto, explicit I SQL2005 utökas dessa med ”path” vilket gör det enklare att skapa XML med specificerat ”utseende”. Möjlighet att få ut resultatet som en kolumn av datatypen XML med hjälp av ”type”-direktivet.

XML – FOR XML

XML XML data type Ny datatyp som är jämförbar med CLOB(varchar(max)) Sparas i databasen som ”native data” och inte på filsystemet. Kan användas som:  en kolumn i en tabell  en variabel i T-SQL  en parameter till lagrad procedur eller funktion (UDF)  ett returvärde från en funktion (UDF) Kan indexeras

XML XML data type Kan vara typad eller otypad Typas genom att mappa en XML schema collection mot kolumnen  Möjlighet att ha flera olika scheman mot en kolumn  XML schema collection tillhör den databas den skapas i och kan ej delas. Prestanda höjs när typade kolumner används.

XML XML data type XQuery används för att ställa frågor mot XML-kolumnen. 5 funktioner för att jobba mot kolumnen:  Exist – Kolla om en viss nod eller data finns  Value – Hämta ett enskilt värde ur kolumnen  Query – Ställ XQuery fråga mot kolumnen  Modify – Modifiera data utan att ändra tabellstruktur  Nodes – Kan skapa rader/kolumner ur XML

XML - datatypen

HTTP End-points I SQL2000 kunde man använda SQLXML 3.0, för att exponera en databas som en web service genom IIS via ett ISAPI. I SQL 2005 är detta inbyggt i servern. Behöver ingen IIS. Exponerade web services kallas för HTTP end-points. Detta är avslaget när servern installeras. Måste manuellt konfigureras.

HTTP End-points Två portar kan användas, 80 eller 443. Möjlighet att slå på komprimering (compression). Autentisering: none, basic, digest eller integrated. Möjlighet att sätta restriktioner på vilka IP-adresser som får anropa servern. Fullt stöd för interoperabilitet genom SOAP

HTTP Endpoints

Integration services Kan jämföras med DTS i SQL2000. Helt omskriven från grunden. ETL-verktyg för enterprise-verksamhet Nya adapters för att kunna skicka data in och ut. Nya komponenter för transformationer. Inbyggd ”data-cleansing”, felhantering osv. Möjlighet att debugga flöde och data Enkelt att bygga ut med egna adapters och transformationer i ”native” eller ”managed code”.

Reporting services Introducerades i SQL Server 2000  Rapportgenereringsverktyg  Både för pappersrapporter och interaktiva rapporter  Innehåller verktyg för att skapa, förvalta och distribuera rapporter  Integration med Office  Utvecklingsmiljön liknar VS.NET SQL Server 2005 förbättringar  Integration med AS, DTS, management tools  Förbättrad utvecklingsmiljö  Utökad interaktivitet i rapporterna  Report Builder

Reporting Services Utskrifter  Kan göras direkt utan export till annat format  Kan välja marginaler, sidorientering m m  Print Preview Multi-värde parameters  Gäller alla parameters  Multipla default-värden Interaktiv sortering  Stöd för multikolumn och grupperad sortering  Sker på servern utan interaktion med databas Egna kontroller  Databundna  Gruppera, sortera och filtrera  Tredjepartsleverantörer

Reporting Services

Service Broker Ramverk för att skapa skalbara, asynkrona, löst kopplade och distribuerade applikationer. Kommunikationen kan vara tvåvägs – meddelanden i båda riktningar. Meddelanden lagras i en kö i SQL Server. Ett “Service program” notifieras och processar meddelanden i kön “när det vill”.

Service Broker Medd. Ordersystem Service program Kö Service Hanteras av Service Broker Order Applikationer

Service Broker Event Notifications ”Trigger” som baseras på händelser som genereras av DDL, DML eller Trace-uttryck Skillnaden mot en riktig trigger är att ingen kod exekveras utan att ett meddelande läggs in i en kö i Service Broker för att sedan kunna läsas. Scenario: Hålla koll på tabellförändringar

Service Broker Query Notifications Meddelar när en förändring av data skett i en tabell som påverkar en fråga. Gör det möjligt att använda cache i middle-tier. Scenario: Caching av data Requests/Responses IIS/ASP.Net Notification of Cache Invalidation Query & Subscription /Results SQL Server 2005

Service Broker Event Notifications

Notification services Används för att skapa och skicka notifieringar. Notifieringar är personaliserade. Kan baseras på triggers eller vara schedulerade. Mottagare kan vara mobiltelefon, PDA, MSN Messenger eller e-post. Exempel på schedulering: ”Skicka mig temperaturen på Åreskutans topp varje lördag och söndag klockan via e-post och SMS.” Exempel på trigger: ”Skicka mig ett SMS när Ericssons börskurs går över 25kr.”

Andra förbättringar Full-text sökning Table partitioning Snapshots Online indexing Dedikerad kanal för administratör Analysis services – Business Intelligence

SQL Server 2005 Produktöversikt ExpressWorkgroupStandardEnterprise Express Manager Säkerhet T-SQL CLR integration Service Broker (Subscriber) Management Studio Säkerhet T-SQL CLR integration Service Broker (Subscriber) Back-up hantering Full-text sök Notification Services Management Studio Säkerhet T-SQL CLR integration Service Broker Back-up hantering Full-text sök Notification Services Integration Services HTTP End-points Reporting Services BI (Utvalda delar) Management Studio Säkerhet T-SQL CLR integration Service Broker Back-up hantering Full-text sök Notification Services Integration Services HTTP End-points Reporting Services BI Gratis

SQL Server Express 2005 Tekniska specifikationer 1 CPU används Max 1 GB RAM används MAX 4 GB databasstorlek Inga begränsingar på antalet kopplingar

SQL Server Express 2005 Enklare installation Endast MSI-filer Ingen beroende mot MDAC Tydligt användargränssnitt ”Quiet-mode” Default-instans: SQLEXPRESS Max 50 instanser Om installerat – val avbryta/nytt instansnamn Click Once – Beta 3

SQL Server Express 2005 Säkerhet Automatiserade uppdateringar via Windows Update Vid installation är följande avslaget:  TCP/IP och Named Pipes  SQL Browser Service  SA-konto  Endast administratör kan administrera instans Inbyggt stöd för kryptering/dekryptering

SQL Server Express 2005 Ny funktionalitet Nya datatyper – VarChar(MAX), VarBinary(MAX), XML XML-stöd via FOR XML, OPENXML och XQuery/XPath CLR-integration T-SQL – TOP, Pivot/Unpivot, CTE, Rankning/fönsterfunktioner Service Broker 64-bitars stöd Visual Studio 2005-integration

SQL Server Express 2005 XCopy-Deployment Databaser hanteras som filer (MS Access) Kopieras/Installeras med applikationen Registreras automatiskt i SSE-instansen  Inget behov att registrera databas innan användning  Sökväg specificeras i ”connection”, AttachDBFilename Auto-Close släpper fillås SSE ersätter både MSDE 2000 och MS Access

SQL Server Express 2005 Jämförelse med MySql SQL Server Express 2005 MySql 4.1 (5.0) DatatyperNative + CLRFler native VyerJaNej (Ja) TriggersJaNej (Ja) Lagrade proc.JaNej (Ja) UDFJaNej (Ja) CursorsJaNej (Nej) XMLJaNej (Nej) TransaktionerJaNej (Nej) INNODB krävs ReplikeringJaJa (Ja) Begränsad XCopy deplymentJaNej (Nej) KostnadGratisLicenskostnad för ISV

XCopy deployment

SQL SERVER 2005 Tidplan CTP Feb (Community Technical Preview) NU!  Kan idag laddas ner från MSDN Inom kort kommer beta3 Lansering sannolikt tidigt i höst

SQL Server 2005 Lär dig mer… Swedish SQL Server User Group  Sveriges nya förening för användare av Microsoft SQL Server  Träffar  Forum 

© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. Content created by 3 Leaf Solutions André Henriksson