Date post: | 05-Apr-2015 |
Category: |
Documents |
Upload: | hedda-wendler |
View: | 109 times |
Download: | 0 times |
1
MAGIC Telefonhybrid System- SQL Migration -
am Beispiel
Wolfgang Peters
2
Inhalt
Die SQL-Migration im Überblick
Voraussetzungen
Hinweise für Windows 7 Anwender
Hardwareanforderungen SQL-Server
Softwareanforderungen SQL-Server
Update auf das Release 5.x
MAGIC SCREENER Installation
Update der Datenbank-Tabellen
Microsoft SQL Server 2008 R2 Express
Installation des SQL-Servers
Server-Netzwerk-Konfiguration
SQL Server Migration Assistent for Access
Installation des SSMA
Erster Start des SSMA
SQL Migration ausführen
SQL Server Management Studio
Benutzer anlegen
Auflistung der Datenbank-Rollennamen
SQL Native Client installieren
MAGIC TOUCH/ADMIN konfigurieren
Admin-Benutzer anlegen
Auflistung der Serverrollen
3
Die SQL-Migration im Überblick
Update MAGIC TOUCH/ADMIN
Update MAGIC SCREENER
Update der Datenbank-Tabellen
Installation des SQL-Servers
Konfiguration des SQL-Servers
Caller.mdb auf SQL migrieren
SQL-Benutzer anlegen
MAGIC TOUCH konfigurieren
SQL Native Client installieren
4
Voraussetzungen
Bei dem in dieser Anleitung beschriebenen Migrationsverfahren wird davon ausgegangen, dass der Anwender ausreichende Kenntnisse in der Konfiguration der folgenden Software-Pakete besitzt:◦ MAGIC TOUCH oder MAGIC TOUCH ADMIN
◦ MAGIC TOUCH LAN
◦ MAGIC SCREENER
Auf allen Rechnern muss der Anwender administrative Rechte zur Installation der Software besitzen
Erfolgt die Migration der Datenbank auf einen bestehenden SQL-Server, muss der Anwender administrative Zugangsrechte für den SQL-Server besitzen
Die DVD MAGIC TOUCH/ADMIN Updates with SQL Tools steht zur Verfügung
Auf dem Master-Telefonhybridsystem ist die kostenpflichtige Option SQL Extension aktiviert
5
Hinweise für Windows 7 Anwender
Windows 7 verhält sich bezüglich der Administrator-Rechte unterschiedlich zu Windows XP
Auch wenn man als Administrator angemeldet ist, wird die Software nicht standardmäßig als Administrator installiert
Das geschieht nur, wenn die Software über das Kontextmenü Als Administrator ausführen installiert wird
Ansonsten werden alle Registry-Einträge im sogenannten Virtual Store des aktuellen Benutzers (HKCU) gespeichert
Wird dann ein anderer User angemeldet, kann dieser nicht auf die Konfiguration des Administrators zugreifen
Die MAGIC TOUCH und MAGIC SCREENER Software also immer über das Kontextmenü Als Administrator ausführen installieren
6
Hardwareanforderungen SQL-Server
Prozessor◦ Mindestens Pentium III
◦ Empfohlen: 2,0 GHz oder schneller
Arbeitsspeicher RAM:◦ Empfohlen: mindestens 1,024 GB
Festplattenspeicher:◦ Je nach Variante: 5 GB
DVD-Laufwerk
7
Softwareanforderungen SQL-Server
Unterstützte Betriebssysteme◦Windows XP SP3 Professional
◦Windows Server 2003 SP2
◦Windows Server 2008 SP2
◦Windows 7
◦Windows Server 2008 R2
8
Update auf das Release 5.x
Installation des neuen Release 5.x mit SQL-Unterstützung wie bisher:◦ Die Software befindet sich im Verzeichnis Software auf
der DVD
◦ Zunächst Update/Neuinstallation der MAGIC TOUCH/MAGIC TOUCH ADMIN PC-Software durchführen
◦ Falls erforderlich: Update der Firmware (IFE und S0)
◦ Nach dem Update die Software bitte nicht beenden
◦ Die Konfiguration zur Verbindung mit dem SQL-Server erfolgt später unter MAGIC TOUCH/ADMIN konfigurieren
9
MAGIC SCREENER Installation
Um eine bestehende caller.mdb Datenbank auf den SQL-Server migrieren zu können, muss diese mit Hilfe von MAGIC SCREENER upgedated werden
Jetzt die Datei setup.exe im DVD-Verzeichnis Software\MAGIC Screener Database ausführen
Falls die MS Access 2000 Runtime auf dem PC vorhanden ist, kann diese – wenn sie von keinem anderen Programm mehr benötigt wird – deinstalliert werden.
Ab MAGIC SCREENER 5.x ist zwingend die MS Access 2007 Runtime erforderlich, die automatisch über das MAGIC SCREENER Setup installiert wird
Verfügbare Updates werden automatisch mit installiert
◦ Hinweis: Die MS Access 2010 Runtime sollte derzeit noch nicht genutzt werden
10
Update der Datenbank-Tabellen (1)
Die eigentliche Installation der MAGIC SCREENER Software startet nach der Runtime-Installation
Bei einer Neuinstallation ist das Setup ohne Starten der MAGIC SCREENER Software jetzt zu beenden◦ In diesem Fall kann mit
Microsoft SQL Server 2008 R2 Express die Migration fortgesetzt werden
11
Update der Datenbank-Tabellen (2)
Ist bereits eine Anrufer-Datenbank vorhanden, müssen die Tabellen zunächst „SQL-konform“ aufbereitet werden
MAGIC SCREENER starten
◦ Bei einem bestehenden System wird der Datenbankpfad automatisch verteilt
Die Tabellen werden jetzt automatisch upgedated
Anschließend kann MAGIC SCREENER wieder geschlossen werden
12
Microsoft SQL Server 2008 R2 Express
Alle notwendige Komponenten für die SQL Server Installation befinden sich auf der DVD (für 32- und 64-Bit Betriebssysteme, deutsch und englisch)◦ .NET Framework 3.5 SP1
◦ Windows Installer 4.5
◦ Windows PowerShell 2.0 enthalten im Windows Management-Frameworks
◦ Windows Imaging Component (WIC) 1.0
◦ Microsoft SQL Server 2008 R2 Express mit Verwaltungstools für Server-PC
◦ Microsoft SQL Server 2008 R2 Native Client für Client-PCs
13
Installation des SQL-Servers
Installation am Beispielbetriebssystem: Windows XP SP3
Vorbereitungen◦ Der SQL-Server Installation erfolgt z.B. auf dem Server-PC, auf dem
MAGIC TOUCH oder MAGIC TOUCH ADMIN läuft
◦ Für die Installation notwendigen Komponenten befinden sich alle im Verzeichnis \Software\SQL Tools auf der DVD
◦ NET Framework 3.5 SP1 dotnetfx35.exe
◦ Windows Installer 4.5 WindowsXP-KB942288-v3-x86.exe
◦ Windows PowerShell 2.0 WindowsXP-KB968930-x86-DEU.exe
◦ Windows Imaging Component (WIC) 1.0 wic_x86_deu.exe
14
Setup: Neuinstallation
SQL-Server Neuinstallation◦ DVD-Verzeichnis:
\Software\SQL Tools\SQL Server Express 2008 R2 SQLEXPRWT_x86_DEU.e
xe Microsoft SQL Server
2008 R2 – Expressmit Verwaltungstools
15
Setup: Lizenzbedingungen
Lizenzbedingungen akzeptieren
16
Setup: Setupunterstützungsregeln
Kein Fehler:◦ Diese Anzeige wird direkt
übersprungen
Bei Fehler:◦ Angefordertes Setup
(siehe Status) nachinstallieren und anschließend Erneut ausführen anklicken
◦ Die Installation kann nur ohne Fehler fortgesetzt werden
17
Setup: Funktionsauswahl
Unter Funktionsauswahl alle Optionen ausgewählt lassen
18
Setup: Installationsregeln
Kein Fehler:◦ Diese Anzeige wird
direkt übersprungen
Bei Fehler:◦ Problem beseitigen
(siehe Status) und anschließend Erneut ausführen anklicken
◦ Die Installation kann nur ohne Fehler fortgesetzt werden
19
Setup: Instanzkonfiguration
Benannte Instanz eintragen◦ Standard: SQLEXPRESS
Diesen Instanznamen merken, da dieser später benötigt wird
Instanz-ID eingeben◦ Gleiche Bezeichnung wie
unter Benannte Instanz
Instanzstammverzeichnis belassen oder beliebiges Verzeichnis auswählen
20
Setup: Erforderlicher Speicherplatz
Kein Fehler:◦ Diese Anzeige wird
direkt übersprungen
Bei Fehler:◦ Erforderlichen
Speicherplatz bereitstellen
21
Setup: Serverkonfiguration
Starttyp für SQL Server Browser auf Automatisch umstellen
◦ Ohne diese Einstellung empfangen Client-PCs nicht die Konfigurationsinformationen vom SQL-Server
Für die Dienste
◦ SQL Server Database Engine
◦ SQL Server Reporting Services
◦ Startprogramm für SQL-Volltextfilterdaemon
jeweils Kontonamen und Kennwort mit Administrator-Rechten eingeben
◦ Der Einfachheit halber können alle Dienste unter dem gleichen Dienstkonto verwaltet werden
22
Setup: Datenbankmodulkonfiguration
Authentifizierungsmodus auf Gemischter Modus umstellen
Sicheres Kennwort für SQL Server-Systemadminstrator-Konto SA vergeben◦ Das Kennwort wird später
für die Anmeldung benötigt
Mindestens einen SQL Server-Administrator angeben◦ Standardmäßig ist der
aktuelle Benutzer eingetragen
23
Setup: Reporting-Services
Standardeinstellung Standardkonfiguration des systemeigenen Modus installieren
belassen
24
Setup: Fehlerberichterstellung
Festelegen, ob Fehlerberichte an Microsoft gesendet werden sollen oder nicht
25
Setup: Konfigurationsregeln
Kein Fehler:◦Diese Anzeige wird direkt übersprungen
Bei Fehler:◦Problem beseitigen (siehe Status) und
anschließend Erneut ausführen anklicken
◦Die Installation kann nur ohne Fehler fortgesetzt werden
26
Setup: Installation und Abschluss
Nach Eingabe aller Parameter erfolgt die Installation und der Abschluss
Anschließend muss der Computer neu gestartet werden
27
Setup: Produktupdates
Wenn der SQL-Server PC mit dem Internet verbunden ist, sollte nach Produktupdates gesucht werden
SQL Server-Installationscenter aufrufen unter:◦ START Alle Programme
Microsoft SQL Server 2008 R2 Konfigurationstools SQL Server-Installationscenter
Anschließend Rechner neu starten
28
Server-Netzwerk-Konfiguration (1)
SQL Server Konfigurations-Manager starten mit◦ START Alle
Programme Microsoft SQL Server 2008 R2 Konfigurationstools SQL Server-Konfigurations-Manager
◦ Eintrag Protokolle für ‚SQLEXPRESS‘ auswählen
29
Server-Netzwerk-Konfiguration (2)
Protokollname Named Pipes doppelt anklicken und Aktiviert auf Ja einstellen
Protokollname TCP/IP anklicken und Aktiviert auf Ja einstellen
30
Server-Netzwerk-Konfiguration (3)
SQL Server-Dienste selektieren
Dienst SQL Server (SQLEXPRESS) markieren
Mit rechter Maustaste Kontextmenü öffnen und Neu starten anklicken
31
Server-Netzwerk-Konfiguration (4)
Unter dem Eintrag Protokolle für ‚SQLEXPRESS‘ sollten jetzt die Protokolle
◦ Shared Memory
◦ Named Pipes
◦ TCP/IP
aktiviert sein
32
SQL Server Migration Assistent for Access
Eine bestehende caller.mdb Datenbank kann mit dem sogenannten SQL Server Migration Assistent for Access (SSMA) auf den SQL Server migriert werden◦ Eine SQL-konforme Umsetzung der Access-Datenbank
ist bereits unter Update der Datenbank-Tabellen durchgeführt worden
Wenn noch keine caller.mdb existiert, muss für die Migration die im DVD-Verzeichnis \Software\SQL Tools\SSMA for Access befindliche Datenbank callerSQLDemo.mdb verwendet werden
33
Installation des SSMA (1)
SQL Server Migrations Assistent (SSMA) installieren◦ DVD-Verzeichnis \Software\SQL Tools\SSMA for Access
SSMA 2008 for Access.4.0.Install.exe ausführen◦ Falls Fehlermeldung Required Component Missed erscheint, Installation mit Cancel
abbrechen und im DVD-Verzeichnis \Software\SQL Tools\Access Database Engine die Datei AccessDatabaseEngine.exe ausführen Anschließend erneut die Datei SSMA 2008 for Access.4.0.Install.exe starten
34
Installation des SSMA (2)
Lizenz akzeptieren
35
Installation des SSMA (3)
Installationstyp Typical auswählen
Installation starten und fertig stellen
36
Erster Start des SSMA
Beim ersten Start des SQL Server Migrations Assistenten unter Start Alle Programme Microsoft SQL Server Migration Assistant 2008 for Access ist eine Registrierung erforderlich, die eine Windows Live ID erfordert
◦ Die Registrierung ist nur mit Internet-Zugang möglich
◦ Nach der Registrierung muss die Datei access-ssma.license heruntergeladen und in ein beliebiges Verzeichnis kopiert werden
◦ Den Verzeichnispfad nun unter License directory eingeben und anschließend Refresh License drücken Alternativ befindet sich im DVD-Verzeichnis \
Software\SQL Tools\SSMA for Access eine auf AVT registrierte Lizenzdatei access-ssma.license, die ohne Registrierung verwendet werden kann
37
SQL Migration ausführen (1)
Die Migration wird durch den Migration Wizard unterstützt und erfolgt in wenigen Schritten:
Anlegen eines neuen Projektes◦ Beliebigen Namen für das
Projekt vergeben z.B. Caller
◦ Anschließen beliebiges Verzeichnis für die Speicherung des Projektes auswählen
38
SQL Migration ausführen (2)
Die zu migrierende Datenbank über Add Databases auswählen
Die zu migrierenden Objekte auswählen◦ Standardmäßig sind
bereits alle Tabellen selektiert, so dass hier keine Änderung erforderlich ist
39
SQL Migration ausführen (3)
Jetzt die Verbindung zum SQL Server herstellen◦ Zur Anmeldung folgende
Parameter eingeben: Server name:
<Computername>/<SQL-Instanz>
Server port: [default] Database: <Datenbankname>
◦ Unter diesem Namen wird die Datenbank auf dem SQL Server migriert
Authentication: SQL Server Authentication
User name: sa Password: siehe
Setup: Datenbankmodulkonfiguration
40
SQL Migration ausführen (4)
Es erscheint die Fehlermeldung, dass <Datenbank> noch nicht existiert. Zum Anlegen der Datenbank Yes anklicken
Die Option Link Tables wird hier nicht benötigt, da das Linking direkt von den MAGIC-Applikationen aus erfolgt
41
SQL Migration ausführen (5)
Die Synchronisation der Datenbank kann übersprungen werden, da diese nur einmalig eingelesen wird
Anschließend erfolgt der eigentliche Migrationsprozess◦ Fehler dürfen hierbei nicht
auftreten, Warnungen können ignoriert werden Wenn Fehler auftreten sollten,
können über die Report-Funktion die Details angezeigt werden.
42
SQL Migration ausführen (6)
Der Migrations-Assistent kann nun beendet werden◦ Die Einstellungen können
im Projekt durch Anklicken von Yes gespeichert werden
◦ Ein Abspeichern der Datenbank zu den Metadaten des Projekts ist nicht erforderlich und kann – ohne Auswählen der Datenbank – mit Save übersprungen werden
43
SQL Server Management Studio
Die Verwaltung des SQL Servers erfolgt über das SQL Server Management Studio
◦ START Alle Programme Microsoft SQL Server 2008 R2 SQL Server Management Studio
◦ Zur Anmeldung folgende Parameter eingeben: Servertyp: Datenbankmodul Servername:
<Computername>/<SQL-Instanz> Authentifizierung: SQL Server
Authentifizierung Anmeldename: sa Kennwort: siehe
Setup: Datenbankmodulkonfiguration
44
Benutzer anlegen (1)
Auswahl des Zweiges Sicherheit Anmeldungen
Mit rechter Maustaste Kontextmenü öffnen und Neue Anmeldung… anklicken
45
Benutzer anlegen (2)
Da alle Clients vom MAGIC TOUCH Server den sogenannten ODBC- Connection-String empfangen, verwenden alle Clients dasselbe Benutzer-Login z.B. ScreenerUser
◦ Seite Allgemein auswählen
◦ Anmeldename ScreenerUser eingeben
◦ SQL Server-Authentifizierung aktivieren
◦ Beliebiges Kennwort vergeben und merken Anmeldename und Kennwort werden später
im MAGIC TOUCH Server benötigt
◦ Option Kennwortrichtlinie erzwingen deaktivieren
◦ Eine Standarddatenbank kann ausgewählt werden
46
Benutzer anlegen (3)
◦ Seite Benutzerumgebung auswählen
◦ Datenbank(en) selektieren, auf die der Benutzer ScreenerUser Zugriff haben soll
◦ Unter Mitgliedschaft in Datenbankrolle für die ausgewählte Datenbank folgende Optionen setzen: db_datawriter db_datareader db_owner Die Option public ist immer
gesetzt
47
Auflistung der Datenbank-Rollennamen
db_owner
◦ Mitglieder können alle Aktivitäten zur Konfiguration und Wartung an der Datenbank ausführen und können die Datenbank auch löschen
db_securityadmin
◦ Mitglieder können die Rollenmitgliedschaft ändern und Berechtigungen verwalten. Das Hinzufügen von Prinzipalen zu dieser Rolle könnte zu einer unbeabsichtigten Ausweitung von Privilegien führen
db_accessadmin
◦ Mitglieder können den Zugriff auf die Datenbank für Windows-Anmeldungen, Windows-Gruppen und SQL Server-Anmeldungen hinzufügen oder entfernen
db_backupoperator
◦ Mitglieder können eine Sicherung der Datenbank durchführen
db_ddladmin
◦ Mitglieder können in einer Datenbank sämtliche DDL-Befehle (Data Definition Language) ausführen
db_datawriter
◦ Mitglieder können Daten in allen Benutzertabellen hinzufügen, löschen oder ändern
db_datareader
◦ Mitglieder können alle Daten aller Benutzertabellen lesen
db_denydatawriter
◦ Mitglieder können keine Daten in den Benutzertabellen in einer Datenbank hinzufügen, ändern oder löschen
db_denydatareader
◦ Mitglieder können keine Daten in den Benutzertabellen in einer Datenbank
SQL Native Client installieren
Um den Zugriff auf die SQL-Datenbank zu ermöglich, muss auf jedem Rechner mit◦ MAGIC TOUCH
◦ MAGIC TOUCH ADMIN
◦ MAGIC TOUCH LAN
◦ MAGIC SCREENER
der SQL Native Client installiert werden◦ DVD-Verzeichnis \Software\
SQL Tools\SQL Client 200x Bitte unbedingt den zum SQL-
Server (2005 oder 2008) passenden Client auswählen
49
MAGIC TOUCH/ADMIN konfigurieren (1)
Die Konfiguration in der MAGIC TOUCH bzw. MAGIC TOUCH ADMIN erfolgt unter Configuration System Edit auf der Seite Database◦ Database Support
aktivieren
◦ Microsoft SQL Server auswählen
◦ Über Edit den Editor zur Erstellung des Connection Strings öffnen
50
MAGIC TOUCH/ADMIN konfigurieren (2)
Unter Driver z.B. {SQL Server Native Client 10.0} auswählen
◦ Diese Einstellung hängt vom verwendeten SQL Server ab
◦ Unter Server den Computername sowie die SQL Serverinstanz angeben (siehe Setup: Instanzkonfiguration)
◦ Unter User den Benutzernamen und unter Password das korrekte Kennwort (siehe Benutzer anlegen) eintragen
◦ Unter Database die gewünschte Datenbank auswählen bzw. eingeben, die im SQL Server angelegt wurde
◦ Wenn alle Eingaben korrekt sind, kann wie gewohnt auf das Telefonbuch zugegriffen werden
◦ MAGIC TOUCH LAN und MAGIC SCREENER erkennen die verwendete Datenbank automatisch. Eine Konfiguration ist nicht notwendig.
51
Admin-Benutzer anlegen (1)
Bei Updates kann eine Anpassung der Datenbank-Tabellen erforderlich sein
Der normale Benutzer (im Beispiel ScreenerUser) kann aufgrund der Rechtezuweisung diese Verwaltungsaufgaben nicht durchführen
Im Folgenden wird ein Benutzer mit administrativen Rechten angelegt.
Bei Software-Updates muss dieser bei Bedarf in MAGIC TOUCH/MAGIC TOUCH ADMIN eingetragen werden
SQL Server Management Studio starten und anmelden (siehe SQL Server Management Studio)
52
Admin-Benutzer anlegen (2)
Auswahl des Zweiges Sicherheit Anmeldungen
Mit rechter Maustaste Kontextmenü öffnen und Neue Anmeldung… anklicken
53
Admin-Benutzer anlegen (3)
Seite Allgemein auswählen
Anmeldename ScreenerAdmin eingeben
SQL Server-Authentifizierung aktivieren
Beliebiges Kennwort vergeben und merken
◦ Anmeldename und Kennwort werden später im MAGIC TOUCH Server benötigt
Option Kennwortrichtlinie erzwingen deaktivieren
54
Admin-Benutzer anlegen (4)
Der Benutzer ScreenerAdmin sollte standardmäßig Berechtigungen für zwei Funktionen besitzen:
◦ Daten verwalten (lesen, schreiben, anlegen, löschen)
◦ Hinzufügen von Tabellenfeldern bei Tabellenupdates
Diese Berechtigungen werden über sogenannte Serverrollen vergeben
◦ Auf die Seite Serverrollen wechseln
◦ Hier die Serverrolle sysadmin aktivieren (die Rolle public ist immer gesetzt)
55
Auflistung der Serverrollen
bulkadmin
◦ Mitglieder können die BULK INSERT-Anweisung ausführen
dbcreator
◦ Mitglieder können beliebige Datenbanken erstellen, ändern, löschen und wiederherstellen
diskadmin
◦ Mitglieder können Datenträgerdateien verwalten
processadmin
◦ Mitglieder können Prozesse beenden, die in einer Instanz von Database Engine (Datenbankmodul) ausgeführt werden
serveradmin
◦ Mitglieder können serverweite Konfigurationsoptionen ändern und den Server herunterfahren
securityadmin
◦ Mitglieder können Anmeldungen und deren Eigenschaften verwalten. Sie verfügen für Berechtigungen auf Serverebene über die Berechtigungen GRANT, DENY und REVOKE. Sie verfügen für Berechtigungen auf Datenbankebene ebenfalls über die Berechtigungen GRANT, DENY und REVOKE. Sie können außerdem Kennwörter für SQL Server-Anmeldungen zurücksetzen
setupadmin
◦ Mitglieder können Verbindungsserver hinzufügen und entfernen, und sie können einige gespeicherte Systemprozeduren ausführen
sysadmin
◦ Mitglieder können in Database Engine (Datenbankmodul) beliebige Aktivitäten ausführen. Standardmäßig sind alle Mitglieder der Windows-Gruppe VORDEFINIERT\Administratoren (die lokale Administratorgruppe) Mitglieder der festen Serverrolle sysadmin