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