SQL Server 2012 LocalDB
Agenda
•
•
•
•
•
Presentazione;
LocalDB;
LocalDB vs SQL Server Express;
Gestione LocalDB
Demo;
Presentazione
•
•
•
•
•
•
Luca Bovo
SQL Server dalla Versione 2000;
Certificato DBA e DEV su SQL Server 2005.
Membro UGISS
Consulente
[email protected]
LocalDB
• «Fratello minore» di SQL Express;
• Introdotta con SQL 2012 specificatamente per gli
sviluppatori;
• Facile da installare, fornisce (quasi) le stesse
funzionalità della versione Express (T-SQL,
Providers Client-Side) senza dove installare
gestire un’istanza completa;
• Non installa un servizio;
• Può essere usata in ambiente di Produzione se le
sue limitazioni sono compatibili con
quell’ambiente;
Limitazioni
• LocalDB ha le stesse limitazioni di SQL Server
Express 2012 ed inoltre:
o accetta connessioni SOLO locali: protocollo Shared
Memory;
o non può essere Subscriber per la replica merge;
o non supporta il FILESTREAM;
o consente code locali per il Service Broker.
LocalDB vs SQL Express
SQL Server Express 2012 SQL Server 2012 LocalDB
Deployment/Installation Features
120 MB download size
32 MB download size
> 300 MB expanded on disk
> 160 MB on disk
ClickOnce deployment
Yes
Yes
Privately installed, embedded, with the application
No
No
Non-admin installation option
Runs under ASP.NET
No
Yes
No
Yes
Runs on Windows Mobile / Windows Phone platform No
No
Installed centrally with an MSI
Runs in-process with application
Yes
No
Yes
No (as process started by app)
64-bit support
Yes
Yes
Runs as a service
Yes
No – as launched process
Installation size
LocalDB vs SQL Express
SQL Server Express 2012
SQL Server 2012 LocalDB
Multiple files
No
No
10 GB
Yes
Yes
Yes
No
Multiple files
No
No
10 GB
Yes
Yes
No
No
Transact-SQL - Common Query Features
Yes
Yes
Procedural T-SQL - Select Case, If, features
Yes
Yes
Remote Data Access (RDA)
ADO.NET Sync Framework
LINQ to SQL
ADO.NET Entity Framework 4.1
Subscriber for merge replication
Simple transactions
Distributed transactions
Native XML, XQuery/XPath
Stored procedures, views, triggers
Role-based security
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Number of concurrent connections
Unlimited
Unlimited (but only local)
Data file features
File format
Data file storage on a network share
Support for different file extensions
Database size support
XML storage
Binary (BLOB) storage
FILESTREAM support
Code free, document safe, file format
Programmability
Prerequisiti e Versioni
• Prerequisiti
o Windows 7;
o Windows Server 2008 R2;
o Windows Server 2008 SP2;
o Windows Vista SP;
o .NET Framework 4.0;
o .NET Framework 4.0.2 update (KB #2544514).
o Versioni: x86 e x64.
SqlLocalDB.exe
Utility di gestione del LocalDB. Consente di:
• Ottenere informazioni di versione (info);
• Creare Named Instances (create);
• Far partire un’istanza (start);
• Fermare un’istanza (stop);
• Cancellare un’istanza (delete);
• Condividere o meno un’istanza (share/unshare):
• e….. Cosa manca????
Gestione LocalDB
• SqlLocalDB non fa altro;
• Per creare Database, Tabelle, Viste… Oggetti
DB?!?!?!?
• Devo necessariamente utilizzare uno dei
seguenti tools:
o SSMS/SSMS Express (richiede SP1 per Windows
Server 2008 R2);
o Sqlcmd;
o Sql Server Data Tools;
Connessioni a LocalDB
• (LocalDB)\InstanceName
• (LocalDB)\.\SharedInstanceName
• (LocalDB)\InstanceName (AttachDBFileName)
Demo
•
•
•
•
•
•
SqlLocalDB;
SSMS
SSDT
SSIS
LocalDB
File installati
o SqlLocalDB.msi
o SQLManagementStudio_x64_ENU.exe
o SSDTSetup.exe
o SSDTBI_VS2012_x86_ENU.exe
Riferimenti
•
•
•
•
LocalDB
Troubleshoot SQL Server 2012 Express LocalDB
LocalDB e progetti VS
LocalDB, SqlLocalDB e Gestione DB
Q&A
DOMANDE??????
The End
GRAZIE
Sul Web
• AlwaysOn Availability Groups (SQL Server)
http://msdn.microsoft.com/enus/library/hh510230(v=SQL.110).aspx