Kurz Databáze Přechod na SQL server Lektor: Doc. Ing. Radim Farana, CSc.
Obsah Vytvoření databáze. Konverze databáze z MS-Access na SQL Server. Konverzní předpis pro pozdější použití. Definice schématu databáze. Zajištění referenční integrity. Manipulace s daty. Přístup k datům pomocí ODBC. Přístup k datům z databáze MS-Access.
strana 1
Vytvoření databáze
New Database SQL Server
strana 2
1
Vlastnosti databáze
strana 3
Objekty databáze
strana 4
Import databáze MS-Access
strana 5
2
Zdroj pro konverzi Typ zdroje
Administrátor Zdrojový soubor
strana 6
Cíl pro konverzi
SQL Server
Administrátor nebo tvůrce
Cílová databáze strana 7
Příprava konverze
strana 8
3
Konvertované tabulky
Detailní popis konverze Seznam tabulek
strana 9
Detailní popis konverze
Výchozí hodnoty
Automatické číslo
strana 10
Konverzní předpis
Typ předpisu strana 11
4
Spuštění konverze Průběh konverze
strana 12
Provedení konverze
Výsledky konverze
strana 13
Výsledný konverzní předpis Attribute VB_Name = "Module1" '**************************************************************** 'Microsoft SQL Server 2000 'Visual Basic file generated for DTS Package 'File Name: F:\VYUKA\Access2000\Vyuka\Lab02\Convert.bas 'Package Name: New Package 'Package Description: DTS package description 'Generated Date: 10.5.2002 'Generated Time: 14:51:36 '**************************************************************** Option Explicit Public goPackageOld As New DTS.Package Public goPackage As DTS.Package2 Private Sub Main() Set goPackage = goPackageOld goPackage.Name = "New Package" goPackage.Description = "DTS package description" goPackage.WriteCompletionStatusToNTEventLog = False goPackage.FailOnError = False goPackage.PackagePriorityClass = 2 goPackage.MaxConcurrentSteps = 4 goPackage.LineageOptions = 0 goPackage.UseTransaction = True goPackage.TransactionIsolationLevel = 4096 goPackage.AutoCommitTransaction = True goPackage.RepositoryMetadataOptions = 0 goPackage.UseOLEDBServiceComponents = True goPackage.LogToSQLServer = False goPackage.LogServerFlags = 0 goPackage.FailPackageOnLogFailure = False goPackage.ExplicitGlobalVariables = False goPackage.PackageType = 0
Dim oConnection As DTS.Connection2 '------------- a new connection defined below. 'For security purposes, the password is never scripted Set oConnection = goPackage.Connections.New("Microsoft.Jet.OLEDB.4.0") oConnection.ConnectionProperties("User ID") = "admin" oConnection.ConnectionProperties("Data Source") = "F:\VYUKA\Access2000\Vyuka\Lab01\EvidenceKurzu.mdb" oConnection.ConnectionProperties("Mode") = 1 oConnection.Name = "Connection 1" oConnection.ID = 1 oConnection.Reusable = True oConnection.ConnectImmediate = False oConnection.DataSource = "F:\VYUKA\Access2000\Vyuka\Lab01\EvidenceKurzu.mdb" oConnection.UserID = "admin" oConnection.ConnectionTimeout = 60 oConnection.UseTrustedConnection = False oConnection.UseDSL = False 'If you have a password for this connection, please uncomment and add your password below. 'oConnection.Password = "
" goPackage.Connections.Add oConnection Set oConnection = Nothing
...
Dim oConnProperty As DTS.OleDBProperty '--------------------------------------------------------------------------' create package connection information '---------------------------------------------------------------------------
strana 14
5
Schéma databáze
strana 15
Výběr tabulek
Datové tabulky
strana 16
Primární klíče Definice primárního klíče
Výběr položky
strana 17
6
Vazby mezi tabulkami
Podřízená tabulka
Nadřízená tabulka
Rozsah kontrol referenční integrity
Řešení kolizí u nadřízené tabulky
strana 18
Nesoulad datových typů
Text (100)
Text (50)
strana 19
Uložení schématu
strana 20
7
Odstranění nesouladu Provedení SQL příkazu
Výsledek SQL příkazu
strana 21
Dokončení vazeb mezi tabulkami
Indikace kardinality strana 22
Vložení nových dat - korektní
strana 23
8
Vložení nových dat - nekorektní
strana 24
Vytvoření ODBC spojení
Nové spojení
strana 25
Primární klíče
Odkaz na server a databázi strana 26
9
Dokončení definice spojení
strana 27
Vlastnosti spojení
Oprávněný uživatel strana 28
Vlastnosti spojení
strana 29
10
Test spojení s databází
strana 30
Přístup k datům z MS-Access
Propojení tabulek
strana 31
Volba zdroje
strana 32
11
Spojení s datovým zdrojem
strana 33
Výsledek propojení
strana 34
12