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 SQL Server New Database 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 Zdrojový soubor Administrátor 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 = "<put the password here>" 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 Nadřízená tabulka Podří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