Stored procedure i ASP.NET



Relevanta dokument
Stored procedure i ASP.NET

ADO.NET Murach Kapitel 17-20

public DataSet GenerateDataSet(SqlCommand dbcommand, String tablename, out String errormsg) { errormsg = "";

Installationsanvisning. Dokumenttyp Installationsanvisning Område Boss med delad databas

Lab 6: ASP.NET 2.0 Providermodellen

JobOffice SQL databas på server

Introduktion till Entity Framework och LINQ. Källa och läs mer

INNEHÅLL. Konfigurering av SQL Server. Egenskaper Kommunikationsprotokoll

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)

Language Integrated Query, LINQ, och databaser

AVCAD 4.0 för Windows

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata

Detta dokument skall ge en kortfattad introduktion till Jasmine installationen vid DSV.

VAD GÖR DU / VEM ÄR DU?

Innehåll. MySQL Grundkurs

Labb 2: ASP.NET 4.5 Data Access

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Innehåll. Dokumentet gäller från och med version

Mål med lektionen! Repetera och befästa kunskaperna.

Labb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14

Uppdatera Easy Planning till SQL

Databasföreläsning. Del 2 lagrade procedurer, vyer och transaktioner

1.Lär känna MS SQL Observera. Tips. Förberedelse

OPTIMERING OCH PROGRAMMERING AV TIMEREPORT

Manuell installation av SQL Server 2008 R2 Express för SSF Timing

Nu är du inloggad på QlickView-servern och kan starta QlickView som finns som shortcut på skrivbordet, se figur1. Skapa nytt dokument med File->New.

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2015.Q1

Din guide till. Teknisk Specifikation Säljstöd

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q2

DVA234 Databaser. Dag Nyström, Introduktion till databaser och MS SQL Server

Kunskapsbank ICARUS DB

Structured query language (SQL)

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q3

Uppstart Inloggning SSMS Skapa Databas Skapa Tabell Skapa Diagram, Fk, RI Hantering av Index, Pk, Fk, Ix Constraints Beräknande fält Några funktioner

Webbsidor och databaser i ASP.NET

Systemkrav. Artvise Kundtjänst

Installationsanvisningar

Installationsmanual för OnCourse

AVCAD 4.0 for MS SQL-SERVER

VAD GÖR DU / VEM ÄR DU?

Du skall naturligtvis visa körexempel med output där det behövs i din rapport!

Alla rättigheter till materialet reserverade Easec

INTRODUKTION TILL JDBC

Installationsanvisning Boss delad databas

Lab 2: ASP.NET 2.0 Data Access

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.

Kunskapsbank ICARUS DB

Labb 4: ASP.NET 2.0 Medlemskap, Inloggningskontroller, Rollhantering

Lab 5: ASP.NET 4.5 Site Navigation

Systemkrav Bilflytt 1.3

Boss installationsmanual förberedelser

Systemkrav Tekis-Bilflytt 1.3

Årsskiftesrutiner i HogiaLön Plus SQL

1. SQL DML (Data Manipulation Language) 2. Lägga till data. 4. Uppdatera data 5. Aktivera default value 6. Hantera datum 7.

Manuell installation av SQL Server 2008 R2 Express SP2 fo r SSF Timing

1 Systemkrav avantraupphandling

Uppdatera Easy Planning till SQL

Systemrekommendation. Artvise Contact Center

Övning 1: Skapa virtuell maskin för utveckling.

Vad är en databas? Databasutveckling Med MySQL/MariaDB

Uppgraderingsinstruktion för Tekis-FB Avisering version 6.3.0

Uppgraderingsinstruktion för Tekis-FB Avisering version 6.3.1

Teknisk spec Flex Lön och Flex API

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.3.1

Systemkrav Bilflytt 1.4

FactoryCast HMI. Premium & Quantum PLC. MySQL Server och FactoryCast HMI databastjänst

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.6.0

ÖVERVAKNING AV SQL SERVER

Instruktion för användande av Citrix MetaFrame

Säkerhetskopiering - SQL

Snabbguide Visma Compact API Copyright Visma Spcs AB

1. Revisionsinformation

GIT L0009B GEOGRAFISK DATABASTEKNIK. Information inför kursstart

Innehåll. Föreläsning 3. javax.naming.context. javax.sql.datasource. Vad är JDBC? Java Naming and Directory Interface(JNDI) Viktigaste metoder:

Årsskiftesrutiner i HogiaLön Plus SQL

Pyramid Business Intelligence. Affärsinformation från Pyramid i din smartphone eller läsplatta (150225)

Installationsanvisningar

KAP 18 SQL SERVER AGENT

Installationsanvisningar VISI Klient

Labb 4: ASP.NET 4.5 Medlemskap, Inloggningskontroller, Rollhantering

DI Studio nyheter

Trafla databasen vi hämtar data från (remote export) ligger på en godtycklig maskin i nätverket. Den här databasen är en MIMER databas.

Laboration: SQL Server

Filbeskrivningar Eller på särskild CD skiva

Pyramid Business Intelligence. Affärsinformation från din Pyramid till din iphone eller ipod (100913)

STEG 1 Samla referenser till ditt EndNote-bibliotek

Innehåll Security. Chapter 4 och 7 Beginning SQL Server 2008 for Developers

8 Bilaga: Installationer

Installations- och startguide. För DataPage+ 2013

Paket IIS BAS IIS Standard IIS Premium. Lagringsutrymme 10 GB* 50 GB* 100 GB* Epostutrymme 10 GB 25 GB 50 GB. Antal databaser 3 st 5 st 10 st

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

Installationsmanual ImageBank 2

ASP.NET Thomas Mejtoft

Ny installation...2. Översikt...2. Filer som behövs...2. Installera SQL Server Express (om det behövs)...3. Skapa en databas i SQL Server...

OBS! Figuren visar inte alla aspekter och objekt som är inblandade i säkerhetssystemet.

Arbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query).

Transkript:

Stored procedure i ASP.NET OBS! Om du vill jobba med att skapa en stored procedure i en SQL Serverdatabas ifrån VS2010 måste du ha fullversion, expressversionen tillåter dig ej att skapa triggers, stored procedures, mm.

ADO.NET Data Providers Ett antal klasser som tillåter dig att koppla upp dig mot en databas, exekvera SQL-kommandon och erhålla data. Connection o Etablerar en kontakt till en datakälla. Command o Exekverar SQL-kommandon och stored procedures. DataReader o Snabb read-only & forward only läsning. DataAdapter o Kan fylla ett dataset med data och ändra data i databasen.

Providers för olika typer av databaser SQL Server provider o Optimerad för SQL Server version 7 eller senare OLE DB provider o Tidigare versioner av SQL Server eller datakällor som har en OLE DB provider - lite sämre prestanda Oracle provider o Optimerad för Oracle 8i eller senare ODBC provider o Alla datakällor som har ODBC - sämre prestanda.

ADO.NET Namespace System.Data o behållare för data som datasets, tables, rows, columns... System.Data.Common o Mestadels abstrakta klasser som som andra namespace ärver ifrån, tex DbConnection, DbCommand, etc. System.Data.Client o Klasser för uppkoppling to a Microsoft SQL Server, tex SqlCommand, SqlConnection, SqlDataReader & SqlDataAdapter. System.Data.SqlTypes o Datatyper i SQL Server (kan användas istället för.nets)

Exempel på två connectionstrings Utdrag ur web.config: <configuration> <connectionstrings> <!-- user instance databas (finns ej i SQL Server utan bara i express) --> <add name="hemma" connectionstring="data source=.\sqlexpress;integrated Security=SSPI;AttachDBFilename= DataDirectory \aspnetdb.mdf;user Instance=true" providername="system.data.sqlclient" /> <!-- Anslutning mot en SQL Server databas (den ni använder på högskolans server) --> <add name="cletus_jeha" connectionstring="data Source=ideweb.hh.se;User ID=jeha;Password=dittpasswd" providername="system.data.sqlclient" /> </connectionstrings> </configuration> I Visual Studio kan du också lägga din mdf-fil i App_Data. Du kan dubbelklicka på databasfilen för att modda...

Exportera databasen till SQL-kod I server explorer kan du exportera din databas genom att generera SQL-kod, högerklicka på din databas och välj "Publish to provider...". Du kan då spara din databas som en sql-fil med data och allt. Vill du sedan skapa en kopia på ideweb.hh.se kan du bara öppna den i SQL Server Management Studio och exekvera den. Tips: Vill du föra över filer ifrån en tabell till en annan fungerar SQL-koden: INSERT INTO temp (kid,fnamn,enamn) SELECT kid,fnamn,enamn FROM student;

Command CommandType.Text o Skrivna SQL-frågor exekveras CommandType.StoredProcedure o Stored procedure exekveras CommandType.TableDirect (undvik) o Returnerar alla rader i en tabell. Men sämre prestanda pga bakåtkompabilitet. // För vanlig SQL-fråga: SqlCommand cmd = new SqlCommand(); cmd.connection = con; cmd.commandtype = CommandType.Text; cmd.commandtype.text = "SELECT * FROM student"; // Alternativt kan ovan skrivas såhär eftersom CommandType.Text är default: SqlCommand cmd = new SqlCommand("SELECT * FROM student",con); // För stored procedure kan det se ut såhär: SqlCommand cmd = new SqlCommand("sp_GrabbaStudenter",con); cmd.commandtype = CommandType.StoredProcedure;

Metoder för command ExecuteNonQuery() o exekverar alla frågor utom SELECT som t ex insert, detete och update. De returnerar bara det antal rader som påverkats. ExecuteScalar() o exekverar en en fråga som endast returnerar första rad/kolumn-rutan, t ex aggregatfunktioner som COUNT() eller SUM() ExecuteReader() o exekverar SELECT-frågor som returnerar en postsamling (read-only, forward only)

Fördelar med stored procedure Enklare att underhålla o du behöver ej göra om något i applikationerna o standardiserar logik för dataaccess på ett ställe, i databasen, vilka kan återanvändas för samtliga applikationer Ger en säkrare databasanvändning o begränsa åtkomst av underliggande tabeller och låt alla köra stored procedures istället Kan förbättra prestanda o om flera kommandon körs i en sp blir prestandan bättre, speciellt om databasservern är på en annan server. o är kompilerade och därför snabbare