Access-2-SQL-Server die Unvollendete … (Migration)

Slides:



Advertisements
Ähnliche Präsentationen
Object Relational Mapping
Advertisements

Support.ebsco.com Lernprogramm zum Erstellen einer lokalen Sammlung.
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting
MOM in a Day Hands on Lab –HOL 1: Erstellen einer Computer Group –HOL 2: Erstellen einer Processing Rule Group –HOL 3: Verknüpfen der erstellten Computer.
MySQL.
MS Office-Paket: Access
Allgemeine Technologien II
Objektorientierung mit VBA
SendEplanung Datenbank
XINDICE The Apache XML Project Name: Jacqueline Langhorst
SQL als Abfragesprache
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Open Database Connectivity (ODBC). © Prof. T. Kudraß, HTWK Leipzig Open Database Connectivity (ODBC) Idee: – API für eine DBMS, das ein Call-Level-Interface.
Datenbank-Zugriffsschnittstellen am Beispiel von Oracle und PL/SQL.
Eine objektorientierte Einführung in den Umgang mit Datenbanken
Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing Holger Otte.
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Einführung MySQL mit PHP
Wizards & Builders GmbH Programmierstil Hinweise zum Programmierstil unter Microsoft Visual FoxPro.
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung Venelina Jordanova
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung.
Uwe Habermann VFX 11.0 Profi Features Venelina Jordanova
Templates. © beas2009 / Page 2 This documentation and training is provided to you by beas group AG. The documents are neither approved nor in any way.
Internet-Datenbanken und ASP Eine Einführung von J.Sommer & A.Vortisch.
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Datenbanken fürs Nirwana Stefan Zink, November 2011
Druckerverwaltung Druckserver - Bereitstellung
Kostenlose Alternative zu Microsoft Office
SOFTWARE- UND WEB-LÖSUNGEN
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein Datenmanipulation Lehrbuch, Kapitel 4.
Uwe Habermann Venelina Jordanova Professioneller Einstieg in eine neue Welt!
Adaption von K-Means Algorithmen an Datenbanken
Manfred Helber Microsoft Senior PreSales Consultant.
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Datenbanksysteme für hörer anderer Fachrichtungen
Esprit Database Suite Eine leistungsfähige Java-Persistzenzschicht zur einfachen Programmierung von Datenbankapplikation.
Vortrag: Visual Basic Neuerungen Autor : Dennis Hoyer
Herbers Excel-Server - der Workshop
Variablen in Programmiersprachen
MTS Microsoft Transaction Server Martin Basziszta
ICT – Modul Textverarbeitung
Datenbankanbindung mit
Stoppen der Eingabeaufforderung einer Abfrage j drücken Sie dann F5, oder klicken Sie auf Bildschirmpräsentation > Von Beginn an, um den Kurs zu starten.
Structured Query Language
8 Erzeugen und Verwalten von Tabellen Ziele Kennenlernen der wichtigsten Datenbankobjekte Anlegen von Tabellen Datentypen zur Definition von Spalten.
VBA-Schulung /28Lesen und Schreiben von Daten 2 Erstellung von Formularen und Datenverarbeitung.
VBA-Schulung /28Ereignisse2 Behandlung von Ereignissen (Events)
VBA-Schulung /28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte.
Partner Präsentation Interaktives Planen in der Fertigung.
11 Verwaltung von Abhängigkeiten. Ziele Am Ende dieser Lektion verfügen Sie über die folgenden Kenntnisse: Überwachen prozeduraler Abhängigkeiten Effekte.
ArcView als SDE - Client SDE Client inklusive! ArcViewGIS: ArcView GIS: Michael Jacobi ESRI GmbH ESRI EUROPEAN USER CONFERENCE.
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #8 SQL (Teil 5)
Trigger-abhängige Client Interaktionen (bezüglich Oracle8i)
Datenbank für Skriptenverkauf
PHPmyadmin Maya Kindler 6c.
15 Tabellen erstellen und Tabellenstruktur bearbeiten Grundlagen zu Tabellen l Tabelle l Enthält Daten zu einem bestimmten Thema l Beispiele:  Mitarbeiterdaten.
By Thorsten Zisler 1 SQL Datenbank Anbindung an den Supervisor.
DB2 UDB im z/VSE Heinz Peter Maassen – Lattwein GmbH COURSE Tagung Bad Hersfeld 2008.
XML-Erweiterungen in ORDBMS Seminar: DBMS für spezielle Anwendungen Florian Brieler.
Reorganisation und Administration großer SAP-DB Manfred Riemer SAP AG (z.B. MCOD-Systeme)
Standby Database Autor:
D-SQL SQLization – endlich Client/Server!
SQL Join.
SQL Join.
Die programmierte Lösung
SOFTWARE- UND WEB-LÖSUNGEN
(Structured Query Language)
 Präsentation transkript:

Access-2-SQL-Server die Unvollendete … (Migration) Thomas Kowoll Björn Schober 17.05.2014

Erfahrungsbericht Bitte beachten: Wir sind Anfänger! - Learning by testing/presenting Blöcke: „Umgebungsvariablen“ SSMA-A SQL Server Migrations-Assistenten für Access 5.3 SQL-Server 2012 (inkl. SQL-Server Profiler = nicht in Express-Edition) MS Access 2010 Objekt der Leidenschaft: Klassenbuch-Anwendung (Front-/Backend, Backend als Replikat) SSMA – Backend- Tabellen migrieren - ohne/mit link-Tables SSMA – Frontend-Abfragen migrieren Analyse im SQL-Server-Profiler Vergleich Parameter-Abfrage

SQL-Server-Konfiguration Protokolle für SQL-Server Netzwerkkonfiguration TCP/IP als Dienst starten Für SQL-Server-Profiler: SQL Native Client – Clientprotokolle TCP/IP aktivieren Ohne Primär-Schlüssel kein Update Bei Änderung des Datentyps: Extras-Optionen-Designer-“Speichern von Änderungen verhindern, die die Neuerstellung einer Tabelle erfordern“ auf ‚nein‘ setzen. ACHTUNG: Gefahr von Datenverlust Nur temporär/Entwicklungsphase deaktivieren!

Ausgangslage: Klassenbuch-Anwendung Stundenplan -> Klassenbuch -> Dozenten tragen ein … auch Versäumnisse Gibt‘s doch schon! Aber nicht so: Mehrere Berufsbilder in einem Kurs Berichtshefte Soll-/Ist-Lehrplan Performance zu gering - Lösungsansatz: Front- und Backend mit Replikation

SSMA for Access 5.3 (32 bit!) Vorbereitung Feldtypen-Entsprechungstabellen Tools – Project-Settings – Type Mapping, z.B. Datum  datetime2 SQL-Server-Connect WICHTIG: Entweder „localhost“ oder servername/instanzname --- sonst laaaaange Suche 1. Wizard durchlaufen: Tabellen aus dem Backend Ohne Link-Tables mit Link-Tables Umbenennung der Tabellen im Backend in SSMA$(Tabellenname)$local Link auf Tabellen im SQL-Server angelegt (ohne „dbo“ im Präfix) Lokale Anbindung Keine Änderung im Frontend nötig Protokoll genau durchgehen Arten der Einträge Hinweise: Timestamp-Felder werden automatisch erstellt (Präfix „SSMA“), keine Standardwerte hinterlegt, E-Mail als Textfelder (nicht als „Hyperlink“), Replikationsspalten werden nicht übernommen. Warnungen: Leerzeichen, Bindestriche, Spaltenname „E-Mail“, Standardwert bei Ja/Nein-Felder Fehler Klick auf Protokoll-Einträge bewirkt die Darstellung der Tabelle Link converted tables: Synchronisationsfehler bei Replikationsspalten und bei Conflict-Tabellen Was passiert mit den Systemspalten? 2. Wizard-Durchlauf: Abfragen aus Frontend

Performance analysieren: SQL-Server-Profiler s. Kap Performance analysieren: SQL-Server-Profiler s. Kap. 5 aus „Access und SQL-Server“ SQL-Server-Profiler: Nicht in der Express-Edition vorhanden und ist abgekündigt Alternative: XEvent = Zukunft (Verwaltung – Erweiterte Ereignisse)

Pass-Through-Abfrage via VBA erstellen Parameter-Abfrage Pass-Through-Abfrage via VBA erstellen Connect Stored Procedure auf dem SQL-Server Parameter Public Function SPRecordsetMitParameter(strStoredProcedure As String, strVerbindungszeichenfolge As String, ParamArray varParameter() As Variant) As DAO.Recordset Dim db As DAO.Database Dim qdf As DAO.QueryDef Dim strParameter As String Set db = CurrentDb Set qdf = db.CreateQueryDef("") strParameter = Parameterliste(varParameter) With qdf .Connect = strVerbindungszeichenfolge .SQL = "EXEC " & strStoredProcedure & " " & strParameter Set SPRecordsetMitParameter = .OpenRecordset On Error GoTo 0 End With Set db = Nothing End Function

Ohne dbo-Präfix Public Sub Remove_DBO_Prefix() Dim SQL As String Dim DB As database Dim RS As Recordset SQL = “SELECT Name FROM MSysObjects WHERE (((Left([Name],4))=’dbo_’));” Set DB = CurrentDb() Set RS = DB.OpenRecordset(SQL) If RS.EOF = False Then RS.MoveFirst Do Until RS.EOF DoCmd.Rename Mid(RS!name, 5, 100), acTable, RS!name RS.MoveNext Loop RS.Close End If End Sub

Code-snippet: Link 2 SQL Public Sub TabellenRelink (tblName As String, strNewLink As String) ' ------------------------------------------------------- ' Diese Funktion ändert den Link auf die Tabelle ‚tblName‘. Dim tdfLoop Dim NewName As String For Each tdfLoop In CurrentDb().TableDefs If tdfLoop.Name = tblName Then tdfloop.Connect = strNewLink tdfloop.RefreshLink Exit For End If Next tdfLoop End Sub Bsp. für ConnectString : ODBC;Description=SQL-Server BE;DRIVER=SQL Server;SERVER=KOWOLL-THINK-14;Trusted_Connection=Yes;APP=Microsoft Office 2010;DATABASE=KB1

Empfehlungen Developer-Version vom MS SQL-Server 2012 kostet ca. 60 EUR, sie ist sehr leistungsstark und enthält alle wichtigen Features. Buchtipp: Jungbluth und Minhorst „Access und SQL Server“ gehen sehr detailliert und praxisorientiert auf das Thema Migration ein.