Lekce 2 - Vytvoření lokální databáze ve Visual Studio ve VB.NET
V minulé lekci, Úvod do databází ve VB .NET, jsme si udělali úvod do relačních databází a nainstalovali si Microsoft SQL Server.
V dnešním Databáze - ADO.NET tutoriálu, v jazyce VB.NET, si vytvoříme lokální databázi ve Visual Studio a ukážeme si několik způsobů připojení k databázi.
S databází, kterou v tomto tutoriálu vytvoříme, budeme po zbytek kurzu komunikovat.
Vytvoření projektu
Způsobů, jak lokální databázi vytvořit, je mnoho. Jako nástroj můžeme použít buď SQL Server Management Studio, nebo přímo Visual Studio. Jako jednodušší způsob je určitě vytvořit databázi přímo ve Visual Studiu, proto zvolíme ten.
Ve Visual Studiu si založíme novou konzolovou aplikaci
Console App (.NET Framework), kterou pojmenujeme
SlovickaSQL
.
Přidání lokální databáze
Ve Visual Studiu lze lokální databázi vytvořit, a pracovat s ní, více způsoby. Tyto způsoby se liší i podle použité implementace .NET. My si ukážeme dva způsoby.
Pokud se vám podaří přidat databázi přes SQL Server Object Explorer, tak druhý způsob již nemusíte zkoušet.
Přidání databáze přes SQL Server Object Explorer
Tento způsob je zároveň i nejjednodušší. Otevřeme si tedy okno SQL Server Object Explorer (menu View -> SQL Server Object Explorer), kde můžeme vidět stromovou strukturu lokálního serveru. Rozbalíme položku SQL Server -> (localdb)\MSSQLLocalDB -> Databases. Na Databases klikneme pravým tlačítkem a zvolíme Add New Database:

V zobrazeném okně zvolíme název SlovnicekDB
, protože naše
testovací aplikace bude jednoduchý slovníček Vyplníme cestu, kam chceme
databázi umístit.
Můžeme nechat výchozí cestu ve složce
\AppData\
, anebo vybrat vlastní, např. složku našeho
projektu.
Nakonec přidání databáze potvrdíme tlačítkem OK:

Databáze se nám automaticky připojila k projektu a můžeme s ní ve
Visual Studiu rovnou pracovat
Tento způsob je vhodný v případě, kdy chceme tuto databázi používat jen při vývoji a testování aplikace.
Přidání databáze přes Solution Explorer
Dále si můžeme lokální databázi přidat kliknutím pravým tlačítkem
na projekt v Solution Explorer a zvolením Add -> New
Item. V nově otevřeném okně si najdeme položku Service-based
Database a pojmenujeme ji zas SlovnicekDB
. Přidání
potvrdíme tlačítkem Add:

Připojení k databázi
Abychom však mohli s databází ve Visual Studiu pracovat, tak ji musíme nejdříve připojit k našemu projektu. Zde opět existuje více způsobů. Zase si ukážeme dva způsoby.
Pokud se vám podaří přidat databázi přes Server Explorer, tak druhý způsob již nemusíte zkoušet.
Připojení existující databáze přes Server Explorer
Univerzální způsob připojení jakékoliv databáze (nejen lokální), který funguje pro všechny implementace .NET, je použít Server Explorer. Server Explorer si otevřeme z menu View -> Server Explorer:

V případě, že jste si přidali databázi pomocí způsobu uvedeného výše, tak pod položkou Data Connections můžete vidět naši databázi již připojenou. My si však ukážeme jak databázi připojit ručně. Proto si toto připojení vymažeme, klikneme na něj pravým tlačítkem a zvolíme Delete.
Pro připojení databáze musíme kliknout na tlačítko Connect to Database. Otevře se okno, kde jako zdroj dat Data source zvolíme Microsoft SQL Server (SqlClient) a stiskneme Continue. Poté se nám zobrazí následující okno:

Jako název serveru nastavíme (localdb)\MSSQLLocalDB
.
Autentifikaci ponecháme výchozí. Jelikož máme soubor databáze již
vytvořen, zaškrtneme Attach a database file. Vybereme
soubor naší databáze, zadáme jméno a
přidání potvrdíme:

Pod položkou Advanced je možno definovat další vlastnosti. Tlačítkem Test Connection můžeme připojení otestovat.
Připojení existující databáze přes Data Sources
.NET Framework umožňuje připojit databázi ještě pomocí tzv. Data Sources. Tento způsob nefunguje pro vytvořenou konzolovou aplikaci bez (.NET Framework). V okně Data Sources (menu View -> Other Windows -> Data Sources) klikneme na Add New Data Source:

Otevře se nám nové okno pro vybrání zdroje dat. Vybereme Database a potvrdíme Next:

Na následující stránce necháme vybraný Dataset a opět
potvrdíme Next. Zobrazí se nám stránka pro výběr
datového připojení. Vybereme naši databázi
SlovnicekDB
:

Po potvrzení tlačítkem Next se nám zobrazí stránka s dotazem, jestli chceme uložit tzv. ConnectionString do nastavení našeho projektu. ConnectionString budeme později používat pro připojení k databázi, proto zaškrtneme, že chceme. Název ponecháme výchozí a opět potvrdíme tlačítkem Next:

Na poslední stránce ponecháme v DataSet name název
SlovnicekDBDataSet
a klikneme na Finish, čímž
dokončíme připojení:

Více o Data Sources se můžeme dočíst v oficiální dokumentaci.
V příští lekci, Vytvoření tabulky v databázi ve Visual Studio ve VB.NET, si v naší databázi vytvoříme tabulku.
Měl jsi s čímkoli problém? Zdrojový kód vzorové aplikace je ke stažení každých pár lekcí. Zatím pokračuj dál, a pak si svou aplikaci porovnej se vzorem a snadno oprav.