
Databáze ve Visual Studiu
Zdravím,
pro svůj projekt si tvořím databázi ve Visual Studiu 2015 a potřeboval bych poradit. A to s tím, jak mezi tabulkami vytvořit relační vzathy 1:1, 1:n, m:n. Spíše by bylo dobré nějaké příklady. Díky. :)
Co znamená, že si vytváříš databázi? Vytváříš si přímo tabulky? Nebo třeba používáš CodeFirst v EntityFrameworku? Nebo i něco jiného?
Co za kódování používáte, aby v databázi šly české znaky? Našel jsem nastavení při kliknutí na projekt pravým Properties -> Project Settings ->Database Settings -> Database Collation. Je jich tam moc a nevím kterou vybrat.
UTF-8
To tam právě není :/
Jo aha, ty se sice ptáš na kódování, ale "cestu" tam máš pro Collation, tedy v podstatě pořadí znaků v abecedě. Můžeš tam dát třeba "CZECH_CI_AS".
No jiné jsem tam nenašel. Nebo kde se dá nastavit kódování?
Zdá se, že MSSQL používá standardně UCS-2 a nejde to změnit. Takže to ani nemusíš řešit.
Stačí teda když nastavím to Collation jo? Protože se mi stalo, že v aplikaci napíšu nějaký text s českými znaky a v databázi vidím text bez diakritiky.
A byla to MSSQL databáze?
Nejspíš ano. Bylo to to samé jak tady popisuji, dělané ve visual studiu.
Tak zkus a uvidíš, fungovat by to mělo.
Vyzkoušel jsem a nefunguje. Z českých znaků funguje jen "šžýáíé" tak, jako předtím :/
Při vytváření instance serveru a pak i databáze určuješ collation (kódovou stránku) pro databázi. Ta se pak mění hodně těžko. A pokud máš collation u DB jinou než u instance SQL serveru na kterém databáze běží, budeš mít problém s temp tabulkami, které se vytváří jen v paměti v TEMPDB - ta má kódovou stránku danou instancí.
Takže s tím souvisí i to, že budeš DB deployovat na nějaký server a měl bys vědět, jak je server nastavený. Když neřekneš jinak, tak se ti ta databáze vytvoří s tou samou kódovou stránkou jako instance na serveru.
Proč děláš něco, k čemu o čem nevíš ani úplné základy a nejevíš snahu si o tom něco přečíst?
Nevíš ani jakou databázi vytváříš, jediné co víš je, že to děláš ve Visual Studiu
Dejme tomu, že DB běží na MS SQL. Spusť (případně před tím si nainstaluj) SQL management studio, podívej se na collation databáze (dá se to zvládnout i z kódu pomoci SQL dotazů), stačí nakouknout do MSDN.