|
|
(Není zobrazeno 55 mezilehlých verzí od 3 uživatelů.) |
Řádka 1: |
Řádka 1: |
− | == Jaké databáze nabízíme? ==
| + | *[[Vytvoření databáze|Vytvoření databáze v klientské sekci]] |
− | | + | *[[Connection string|Vygenerování connection stringu v klientské sekci]] |
− | Webhosting ASPone podporuje několik druhů databází:
| + | *[[Záloha databáze|Vytvoření zálohy databáze]] |
− | | + | *[[Velikost, změna hesla a smazání databáze|Velikost, změna hesla a smazání databáze]] |
− | * MS SQL 2005 Express | + | *[[Správa DB přes webové rozhraní|Správa databází přes webové rozhraní]] |
− | * MS SQL 2008 Beta
| + | *[[Databáze - obecně|Databáze - obecně]] |
− | * MS Access<br />
| + | |
− | | + | |
− | == Co je to databáze? ==
| + | |
− | Databáze je jednoduše řečeno úložiště dat, kterými můžeme dále pracovat. V databázi existují databázové tabulky. Do databázových tabulek se vkládájí do jednotlivých řádků a sloupců záznamy (stejně jako například v programu [http://cs.wikipedia.org/wiki/Excel Excel]). V databázi můžeme nejen mazat a editovat záznamy, ale taky vyhledávat, různě seskupovat, třídit, řadit. <br /><br />
| + | |
− | | + | |
− | DB (báze dat) je množina vzájemně propojených dat.<br />
| + | |
− | SŘBD (Systém Řízení Báze Dat) je programové vybavení, které řídí všechny přístupy k bázi dat <br />
| + | |
− | | + | |
− | DB + SŘBD = DBS (databázový systém, neboli databáze)<br /><br />
| + | |
− | Více informací o databázích najdete [http://cs.wikipedia.org/wiki/Datab%C3%A1ze ZDE]. <br />
| + | |
− | | + | |
− | | + | |
− | == Kde je možné zřídit nové databáze? ==
| + | |
− | Databáze si můžete kdykoliv zřídit po přihlášení do naší [http://wiki.aspone.cz/Klientsk%C3%A1_sekce klientské sekce]. Každý webhostingový balíček obsahuje určitý počet databází, které můžete využívat. Pokud potřebujete zvýšit velikost databáze nebo přidat další a Váš současný tarif to již nenabízí, tak nám napište a my Vám navrhneme individuální řešení.<br />
| + | |
− | | + | |
− | | + | |
− | == Přihlašovací informace k databázi ==
| + | |
− | | + | |
− | '''Server: ''' <br />
| + | |
− | Adresa serveru se zobrazuje v sekci Databáze v [http://wiki.aspone.cz/Klientsk%C3%A1_sekce klientské sekci].
| + | |
− | | + | |
− | '''Login: ''' <br />
| + | |
− | Login je vždy ve tvaru "dbXXX", kde "XXX" je název Vaší databáze.
| + | |
− | | + | |
− | '''Heslo: ''' <br />
| + | |
− | Heslo je Vámi zvolený, libovolný prostředek k autentizaci uživatele. Pokud jej nevíte nebo jste jej ztratili, můžete si nové nastavit prostřednictvím [http://wiki.aspone.cz/Klientsk%C3%A1_sekce klientské sekce].<br />
| + | |
− | | + | |
− | '''Databáze: ''' <br />
| + | |
− | Databáze je vždy ve tvaru "dbXXX", kde "XXX" je název Vaší databáze.<br />
| + | |
− | | + | |
− | | + | |
− | == Připojení k MS SQL 2005 Express ==
| + | |
− | Microsoft SQL 2005 Express je verze databázového serveru, která tak trochu nahrazuje původní MS Access. Výhodou oproti klasickému MS SQL 2005 (Standard, Enterprise, ...) je možnost využití tzv. [http://msdn2.microsoft.com/en-us/library/ms254504.aspx User Instances], kdy máte možnost manipulovat přímo se souborem s daty Vaší databáze. U klasické databáze se připojujete na vzdálený SQL server a nemáte možnost pracovat přímo s datovými soubory Vaší databáze.
| + | |
− | | + | |
− | Postup pro úspěšné prvotní nahrání a zprovoznění MS SQL Express databáze:<br />
| + | |
− | * Zkopírováni Vašeho .MDF souboru (do adresáře App_Data). | + | |
− | * Odstranění jakéhokoliv .LDF souboru z adresáře App_Data, pokud existuje.
| + | |
− | * Nastavení práv zápisu do složky App_Data - prostřednictvím [http://wiki.aspone.cz/Klientsk%C3%A1_sekce klientské sekce].
| + | |
− | * Nastavení connection stringu. <br />
| + | |
− | | + | |
− | | + | |
− | V případě, že se Vám objeví následující chybové hlášení:
| + | |
− | | + | |
− | "An attempt to attach an auto-named database for file D:\Websites\hash\www\App_Data\database.mdf
| + | |
− | failed. A database with the same name exists, or specified file cannot be opened, or it is
| + | |
− | located on UNC share."
| + | |
− | | + | |
− | je třeba přidat do Vašeho Connection Stringu parametr (Database=<unikátní název db> - například '''Database=Lhsg3jsgNbwa'''):<br /><br />
| + | |
− | | + | |
− | <add name="connstrmain"
| + | |
− | connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\database.mdf;
| + | |
− | Integrated Security=True;User Instance=True;'''Database=NEJAKYUNIKATNIHASH'''"
| + | |
− | providerName="System.Data.SqlClient"
| + | |
− | />
| + | |
− | | + | |
− | | + | |
− | == Připojení k MS SQL 2008 ==
| + | |
− | Pro připojení k MS SQL 2008 serveru využijte zvolené přihlašovací informace. Příklad connection stringu pro připojení do Vaší databáze naleznete níže.
| + | |
− | | + | |
− | '''Co přínáší verze SQL 2008 oproti verzi 2005?'''
| + | |
− | * Kompresi záloh - databázové zálohy, které provádíme každý den mohou být automaticky komprimovány. | + | |
− | * Možnost sledování změn v uživatelských tabulkách. | + | |
− | * FILESTREAM Storage - možnost ukládání nestrukturovaných dat přímo v SQL tabulkách. Jedná se především o dokumenty, obrázky apod.
| + | |
− | * Hot Add CPU - možnost přidávání procesorů za běhu systému.
| + | |
− | * Resource Governor - sledování vyžížení jednotlivých databázi, přehled o množství provedených dotazů.
| + | |
− | * Transparent Data Encryption - možnost přímého šifrování dat. | + | |
− | * Transact-SQL Query Editor IntelliSense - podpora doplňování SQL kód pomocí IntelliSense. Stejně jako jsme zvyklí z Visual Studia .NET.
| + | |
− | | + | |
− | == MS Access ==
| + | |
− | Microsoft Access (plným jméném Microsoft Office Access) je nástroj na správu relačních databází od společnosti Microsoft, který je typicky součástí Microsoft Office a kombinuje relační Microsoft Jet Database Engine s grafickým uživatelským rozhraním. Umí přistupovat k datům z Access/Jet, Microsoft SQL Server, Oracle či ke kterékoliv další databázi přes rozhraní ODBC.
| + | |
− | | + | |
− | | + | |
− | == Správa databází přes webové rozhraní ==
| + | |
− | | + | |
− | Adresa webového rozhraní je [http://mssql.aspone.cz http://mssql.aspone.cz]. Přihlašovací údaje získáte prostřednictvím autorizačního emailu, který je Vám zaslán po vytvoření databáze. K přihlášení potřebujete následující přihlašovací údaje: <br />
| + | |
− | | + | |
− | '''Username:'''<br />
| + | |
− | Username je ve tvaru db"XXX", kde "XXX" je číslo databáze
| + | |
− | | + | |
− | '''Password:'''<br />
| + | |
− | Heslo, které obdržíte prostřednictvím autorizačního emailu, který Vám byl zaslán po vytvoření databáze.
| + | |
− | | + | |
− | '''Server''' <br />
| + | |
− | Zde je třeba vybrat server jako hodnotu "sql1.aspone.cz" nebo "sql2.aspone.cz - MSSQL 2008 beta"
| + | |
− | | + | |
− | | + | |
− | == Správa databází přes Management Studio ==
| + | |
− | | + | |
− | '''Co to je Management Studio?'''<br />
| + | |
− | fsadfdsfdsfds
| + | |
− | | + | |
− | | + | |
− | == Ukázka připojení k MS SQL z C# kódu ==
| + | |
− | | + | |
− | public void InsertRow()
| + | |
− | {
| + | |
− | string connectionString = "server=192.168.1.X;uid=dbXXX;pwd=PASSWORD;database=dbXXX";
| + | |
− |
| + | |
− | SqlConnection myConnection = new SqlConnection(connectionString);
| + | |
− | string myInsertQuery = "INSERT INTO Customers (CustomerID, CompanyName) Values
| + | |
− | ('NWIND', 'Northwind Traders')";
| + | |
− |
| + | |
− | SqlCommand myCommand = new SqlCommand(myInsertQuery);
| + | |
− | myCommand.Connection = myConnection;
| + | |
− |
| + | |
− | myConnection.Open();
| + | |
− | myCommand.ExecuteNonQuery();
| + | |
− | myCommand.Connection.Close();
| + | |
− | }
| + | |
− | | + | |
− | | + | |
− | == Ukázka připojení k MS SQL z VB.NET kódu ==
| + | |
− | | + | |
− | Public Sub InsertRow()
| + | |
− | Dim connectionString As String = "server=192.168.1.X;uid=dbXXX;pwd=PASSWORD;database=dbXXX";
| + | |
− |
| + | |
− | Dim myConnection As New SqlConnection(myConnectionString)
| + | |
− | Dim myInsertQuery As String = "INSERT INTO Customers (CustomerID, CompanyName) Values
| + | |
− | ('NWIND', 'Northwind Traders')"
| + | |
− |
| + | |
− | Dim myCommand As New SqlCommand(myInsertQuery)
| + | |
− | myCommand.Connection = myConnection
| + | |
− |
| + | |
− | myConnection.Open()
| + | |
− | myCommand.ExecuteNonQuery()
| + | |
− | myCommand.Connection.Close()
| + | |
− | End Sub
| + | |