INNEHÅLL Konfigurering av SQL Server Egenskaper Kommunikationsprotokoll 1 KONFIGURERING AV SQL SERVER SQL Server är nästan självkonfigurerande. Minne, anslutningar och buffrar hanteras dynamiskt. Man kan i många fall köra direkt på defaultvärden. Många grundinställningar görs redan vid installationen De vanligaste inställningarna kan göras med Management Studio För att klara allt måste TSQL användas Justeringar kan göras på olika sätt och ställs in med hjälp av Properties på Servern 2 1
KONFIGURERING AV SQL SERVER MED MANAGEMENT STUDIO Demo: Titta på de olika sidorna 3 KONFIGURERING AV SQL SERVER MED MANAGEMENT STUDIO Många inställningar på servern går att göra från egenskaperna på databasen enligt föregående sida. För att komma åt alla och att kunna skripta inställningarna använder man sp_configure proceduren EXEC sp_configure [ name ][, value ] Vissa känsliga inställningar är dolda men kan visas med 'Show Advanced option', '1' Exempel: USE master EXEC sp_configure 'show advanced option', '1' --visa även advanced options RECONFIGURE -- uppdaterar från configured values to running values Var försiktig med att ändra känsliga inställningar! EXEC sp_configure -- visar tabell med inställningar EXEC sp_configure 'xp_cmdshell', '1' -- enabla kommando till operativsystemet RECONFIGURE -- uppdaterar från configured values to running values EXEC sp_configure -- visar tabell med inställningar EXEC xp_cmdshell 'DIR C:\' -- testar ofarligt kommando - visar innehåll på C:\ EXEC sp_configure 'xp_cmdshell', '0' -- disabla denna farliga procedure. RECONFIGURE -- uppdaterar från configured values to running values EXEC sp_configure 'show advanced option', '0' --visa ej advanced options RECONFIGURE -- uppdaterar från configured values to running values 4 2
Serversidan Klientsidan KOMMUNIKATION MED KLIENTER SQL Server är en Client Server databas Klientprogram kommunicerar med: Programmeringsgränssnitt, t ex ADO.NET Standardiserade gränssnitt (OLEDB, ODBC eller ) Client Network Library (port1433) eller Named Pipes över nätet Server Network Library SQL Server Lokalt används kommunikation via shared memory T ex Management Studio - Lokal Server Named pipes Applikation Progr. Gränssnitt t ex ADO.NET OLE DB provider eller ODBC driver Client Network Library Server Network Library SQL Server 5 KOMMENTARER FÖREGÅENDE SIDA Med client-server menas att olika programkomponenter kommunicerar via ett tydligt protokoll (gränssnitt) där den ena komponenten uttryckligen begär tjänster av den andra. Kommunikationen sker vanligen via ett datornätverk. När du ansluter genom att skriva (local) eller. går du förbi standardbiblioteket och ansluter istället via "shared memory" till den lokalt installerade standardinstansen. Bra vid felsökning om kommunikationen inte fungerar. För att ansluta till en lokal namngiven instans kan man skriva.\instansnamn. ODBC är ett gammalt (1992) gränssnitt utvecklat av Microsoft som numera blivit spritt över flera plattformar. OLEDB är ett nyare gränssnitt som även stöder andra datakällor än databaser, t ex textfiler och XML. OLEDB/ODBC översätter standardiserade kommandon på applikationssidan till det databasspråk som serversidan förstår. Kommunikationen mellan klient och server går över det inställda protokollet i Client- och Server Network Library. SQL Server kan lyssna på flera protokoll men det är viktigt att servern och klienten kan hantera samma. 6 3
INSTÄLLNING AV KOMMUNIKATIONSPROTOKOLL (NETLIB) För att klient och server ska förstå varandra måste de prata samma språk. Ok! Klient Ok! Server De nätverksprotokoll som finns att välja på kan ställas in efter installationen med SQL Server Configuration Manager. Dessa nätverksprotokoll kan väljas oberoende av vad som används i det fysiska nätverket. Serverprotokoll Default är kommunikation över nätverk disablat för servern Klientprotokoll Man kan ansluta till en server med annat portnr och nätverksprotokoll och ett aliasnamn för servern Aliasnamn & annat portnr 7 VILKA NÄTVERKSPROTOKOLL SKA ANVÄNDAS? Nätverksprotokoll Shared Memory - För kommunikation inom samma dator Named Pipes - Kraftfullt vid snabba nätverk - Förordas i långsamma LAN/WAN - Vanligen redan installerat i datorn - Kräver ett portnummer (Default 1433 ) VIA - Virtual Interface Adapter - för kommunikation med VIA-hårdvara 8 4
SAMMANFATTNING Många parametrar för SQL server kan ändras i properties för servern Alla kan ändras med sp_configure - Kan kräva att Show Advanced options enablas. Reconfigure ändrar configured values till running values. Klientprogram kommunicerar vanligen med SQL Server via ODBC eller OLE DB via Client- och Network-Library SQL Server och klient kommunicerar som standard med och Named Pipes. Både server och klient måste ha samma netlib Klient och Server måste prata med samma protokoll. (Shared Memory, Named Pipes, eller VIA) Anslutning med (local) eller. går förbi standardbiblioteket och ansluter via shared memory till den lokalt installerade standardinstansen. Kommunikationsprotokollen ställs in med verktyget SQL Server Configuration Manager OBS! Kommunikation över nätverk är avstängt efter installation 9 5