SQL Server - VDKF-LEC

Werbung
Administrator-Anleitung
für die Installation und Konfiguration eines
Microsoft SQL
Server
zur Nutzung der Anwendung
Ansprechpartner
für Fragen zur Software:
Zentrum für integrierten Umweltschutz e.V. (ZiU)
Danziger Str.4
34369 Hofgeismar
Tel.: 0900-1-508181*
[email protected]
(*0,99 €/Min aus dem dt. Festnetz, für Anrufe aus den Mobilfunknetzen können abweichende Preise gelten)
LEC-Anleitung: Microsoft SQL Server
Inhaltsverzeichnis
1
Einleitung............................................................................................................. 3
1.1 Vorbemerkungen ............................................................................................. 3
1.2 Softwarevoraussetzungen ............................................................................... 3
2
Vorbereitung der LEC-Datenbank auf Microsoft SQL Server .............................. 4
2.1 Microsoft SQL Server herunterladen und installieren....................................... 4
2.2 Microsoft SQL Server als Netzwerkdienst starten ............................................ 5
2.3 Eigenschaften des Microsoft SQL Server ändern ............................................ 6
2.4 LEC-Datenbank im Microsoft SQL Server anlegen .......................................... 7
2.5 LEC-Benutzer im Microsoft SQL Server anlegen ............................................. 8
2.6 Rechte und Rolle für den LEC-Benutzer im Microsoft SQL Server anlegen .... 9
2.7 Verbindung zum Microsoft SQL Server anlegen ............................................ 11
3
Weitere Schritte ................................................................................................. 14
Abbildungsverzeichnis
Abbildung 1: Microsoft SQL Server als Netzwerkdienst starten ............................................ 5
Abbildung 2: Server-Authentifizierung ändern ................................................................... 6
Abbildung 3: Neue Datenbank anlegen ............................................................................. 7
Abbildung 4: Neuen Benutzer anlegen .............................................................................. 8
Abbildung 5: Rechte für den neuen Benutzer anlegen ........................................................ 9
Abbildung 6: Serverrolle dem neuen Benutzer zuordnen ................................................... 10
Abbildung 7: Named Pipes aktivieren 1........................................................................... 11
Abbildung 8: Named Pipes aktivieren 2........................................................................... 12
Abbildung 9: Alias für eine Named Pipe anlegen .............................................................. 13
Version: 3.0
-2-
Stand: 03/2014
LEC-Anleitung: Microsoft SQL Server
1
Einleitung
1.1 Vorbemerkungen
Diese Anleitung beschreibt die notwendigen Schritte zur Installation und Konfiguration eines Microsoft SQL-Server für die Verwendung der LEC-Web-Anwendung und
ergänzt somit das Kapitel 2.3 des LEC-Handbuches zur Installation auf einem Netzwerkserver. Die Installation zeigt diese beispielhaft an einem SQL-Server 2008, ist
aber auf jeden anderen übertragbar.
Es sei ausdrücklich darauf hingewiesen, dass Installations- und Konfigurationsarbeiten an einem Server nur mit entsprechender Kenntnis über den Server selbst (speziell dessen Betriebssystem und Aufgaben) erfolgen sollten. An verschiedenen Stellen
muss der Server ggf. neu gestartet werden, sodass dieser dann für kurze Zeit nicht
im Unternehmensnetzwerk zur Verfügung steht.
Es wird geraten diese Anleitung dem Netzwerkadministrator zur Verfügung zu stellen
und diesen die notwendigen Schritt durchführen zu lassen.
Die in diesem Handbuch erläuterten Schritte wurden nach besten Wissen und Gewissen erarbeitet und an entsprechenden Servern erfolgreich durchgeführt.
Aufgrund der unterschiedlichsten Konfigurationen und Aufgaben eines Server, können die tatsächlichen Gegebenheiten aber von den hier gezeigten abweichen.
Dies gilt insbesondere für bereits vorhandene Software, die von dieser Anleitung betroffen sein können.
Das ZiU und der VDKF übernehmen keinerlei Haftung für Schäden und/oder Datenverlusten, die durch die Anwendung diese Anleitung am Server entstehen könnten.
1.2 Softwarevoraussetzungen
Die nachfolgende Anleitung geht von folgender Softwarevoraussetzung aus:




Microsoft Windows Server 2003 / 2008 / 2012.
Microsoft SQL Server 2005 / 2008 / 2012
Microsoft SQL Server Configuration Manager
Microsoft SQL Server Management Studio Express
Generell lässt sich LEC auch auf älteren oder neueren SQL-Servern betreiben. Diese
Anleitung ist dann sinngemäß zu übertragen. Die Abbildungen zeigen die Konfiguration eines SQL-Servers 2008 und weichen somit von anderen Versionen mehr oder
weniger ab.
Version: 3.0
-3-
Stand: 03/2014
LEC-Anleitung: Microsoft SQL Server
2
Vorbereitung der LEC-Datenbank auf Microsoft SQL Server
Um mit der LEC-Web-Anwendung arbeiten zu können, ist eine separate Datenbankanwendung erforderlich. Auf dem Softwaremarkt gibt es unterschiedliche Datenbanken, die von einer in PHP geschriebenen Web-Anwendung angesprochen werden
können. Im folgenden werden die notwendigen Schritte zur Einrichtung und Konfiguration der LEC-Datenbank auf einem Microsoft SQL Server erläutert.
2.1 Microsoft SQL Server herunterladen und installieren
In den meisten Fällen ist auf einem Windows-Server bereits eine Version des Microsoft SQL Servers vorinstalliert, da dieser evtl. für andere Anwendungen benötigt wird.
Dies kann überprüft werden, indem man unter Start / Programme nachsieht, ob dort
ein Eintrag Microsoft SQL Server 2008 vorhanden ist.
Sollte dies nicht der Fall sein, so kann eine kostenlose Version der SQL Server 2008
Express Edition heruntergeladen werden
Eine Administration des Microsoft SQL Servers kann durch das Programm SQL Server Management Studio Express erfolgen. Dieses Programm ist ebenfalls kostenlos erhältlich.
Zur Installation der beiden Programme befolgen Sie bitte die Anweisungen auf dem
Bildschirm und übernehmen die Standardeinstellungen.
Im Weiteren wird aber davon ausgegangen, dass eine „Benannte Instanz“ mit dem
Namen „SQLExpress“ eingerichtet wurde.
Version: 3.0
-4-
Stand: 03/2014
LEC-Anleitung: Microsoft SQL Server
2.2 Microsoft SQL Server als Netzwerkdienst starten
Um mit dem SQL-Server arbeiten zu können, müssen Sie sicherstellen, dass dieser
als Dienst auf dem Server ausgeführt wird und somit jederzeit verfügbar ist. Gehen
Sie hierzu wie folgt vor:
 Gehen Sie über Start / Verwaltung auf Dienste.
 Wählen Sie den Eintrag SQL Server (<Name des SQL Servers>).
 Sollte in der Spalte Status Gestartet stehen, so entfallen die nächsten Schritte.
 Öffnen Sie mit der rechten Maustaste das Kontextmenü und wählen Sie dort Eigenschaften.
 Den Eintrag „Starttyp“ auf Automatisch setzen.
 Das Eigenschaftenfenster mit OK schließen.
 Starten Sie den SQL Server mit dem Dreieck in der Symbolleiste
Abbildung 1: Microsoft SQL Server als Netzwerkdienst starten
Version: 3.0
-5-
Stand: 03/2014
LEC-Anleitung: Microsoft SQL Server
2.3 Eigenschaften des Microsoft SQL Server ändern
Damit die Anmeldung am SQL-Server auch über einen separaten Benutzernamen
und Kennwort - der nichts mit der Windows-Anmeldung zu tun hat - erfolgen kann,
muss der SQL-Server so eingestellt werden, dass er auch diese Form der Anmeldung akzeptiert.
 Öffnen Sie das Programm SQL Server Manager Studio Express, das Sie i.d.R.
unter Start / Programme / Microsoft SQL Server 2008 finden.
 Verbinden Sie sich mit dem SQL Server als Administrator.
 Klicken Sie mit der rechten Maustaste auf den ersten Eintrag SERVER\... und
wählen Sie Eigenschaften aus.
 Klicken Sie auf Sicherheit.
 Ändern Sie die Serverauthentifizierung auf SQL Server- und WindowsAuthentifizierungsmodus.
 Schließen Sie die Änderung mit OK ab.
Abbildung 2: Server-Authentifizierung ändern
Version: 3.0
-6-
Stand: 03/2014
LEC-Anleitung: Microsoft SQL Server
2.4 LEC-Datenbank im Microsoft SQL Server anlegen
Im SQL-Server muss nun die eigentliche Datenbank für die LEC-Anwendung angelegt werden. Diese ist als „Hülle“ für die erforderlichen Tabellen zu sehen.
 Klicken Sie mit der rechten Maustaste auf Datenbanken und wählen Sie Neue
Datenbanken ... aus.
 Benennen Sie die Datenbank z.B. lec (der Name ist beliebig, die weiteren Schritte
bauen aber auf diesen Namen auf).
 Schließen Sie die Eingabe mit OK ab.
Abbildung 3: Neue Datenbank anlegen
Version: 3.0
-7-
Stand: 03/2014
LEC-Anleitung: Microsoft SQL Server
2.5 LEC-Benutzer im Microsoft SQL Server anlegen
Im SQL-Server muss nun ein neuer Benutzer angelegt werden, der auf die soeben
angelegte Datenbank zugriff hat.
 Klicken Sie mit der rechten Maustaste auf Sicherheit und wählen Sie danach Neu
und Anmeldung aus.
 Geben Sie als Anmeldename den Benutzernamen lec_usr ein (der Name ist im
Prinzip beliebig, die weiteren Schritte bauen aber auf diesen Namen auf).
 Klicken Sie auf SQL Server-Authentifizierung und geben Sie bei Kennwort und
Kennwortbestätigung jeweils lec_usr ein (ebenfalls beliebig, s.o.).
 Entfernen Sie den Haken bei Kennwortrichtlinie erzwingen.
 Wählen Sie als Standarddatenbank die im vorherigen Schritt angelegt Datenbank
mit dem Namen lec.
 Wählen Sie als Standardsprache German aus.
 Schließen Sie die Eingabe mit OK ab.
Abbildung 4: Neuen Benutzer anlegen
Version: 3.0
-8-
Stand: 03/2014
LEC-Anleitung: Microsoft SQL Server
2.6 Rechte und Rolle für den LEC-Benutzer im Microsoft SQL Server anlegen
Der neu angelegte Benutzer muss nun noch die vollen Rechte an der für die LECAnwendung angelegten LEC-Datenbank bekommen.
 Klicken Sie mit der rechten Maustaste auf den eben neu angelegten Benutzer
lec_usr und wählen Sie danach Eigenschaften aus.
 Klicken Sie auf Benutzerzuordnung.
 Setzen Sie den Haken vor der Datenbank lec.
 Setzen Sie alle Haken für diese Datenbank bei Mitgliedschaft in Datenbankrolle
für: lec.
 Schließen Sie die Eingabe mit OK ab.
Abbildung 5: Rechte für den neuen Benutzer anlegen
Version: 3.0
-9-
Stand: 03/2014
LEC-Anleitung: Microsoft SQL Server
Dem neu angelegten Benutzer muss zusätzlich noch die Rolle des sysadmin zugewiesen werden.
 Klicken Sie mit der rechten Maustaste auf den eben neu angelegten Benutzer
lec_usr und wählen Sie danach Eigenschaften aus.
 Klicken Sie auf Serverrollen.
 Setzen Sie den Haken vor der Serverrolle sysadmin.
 Schließen Sie die Eingabe mit OK ab.
Abbildung 6: Serverrolle dem neuen Benutzer zuordnen
Version: 3.0
- 10 -
Stand: 03/2014
LEC-Anleitung: Microsoft SQL Server
2.7 Verbindung zum Microsoft SQL Server anlegen
Um eine Verbindung zwischen der LEC-Anwendung und dem SQL_Server herzustellen muss im SQL Server Configuration Manager ein sog. NamedPipes-Alias angelegt
werden. Hierzu sind folgende Schritte notwendig:
 Öffnen Sie das Programm SQL Server Configuration Manager, das Sie i.d.R.
unter Start / Programme / Microsoft SQL Server 2008 finden.
 Klicken Sie unter SQL Server-Network Configuration auf Protocols für <Name
des SQL Servers>.
 Kontrollieren Sie, ob bei Named Pipes der Status auf Enabled steht.
 Sollte dies nicht der Fall sein, so rufen Sie per Doppelklick auf Named Pipes des
Eigenschaftenfenster auf und setzen Sie den Eintrag Enabled auf Yes.
 Schließen Sie die Eingabe mit OK ab.
Abbildung 7: Named Pipes aktivieren 1
Version: 3.0
- 11 -
Stand: 03/2014
LEC-Anleitung: Microsoft SQL Server
 Klicken Sie unter SQL Native Client Configuration auf Client Protocols.
 Kontrollieren Sie, ob bei Named Pipes der Status ebenfalls auf Enabled steht.
 Sollte dies nicht der Fall sein, so rufen Sie per Doppelklick auf Named Pipes des
Eigenschaftenfenster auf und setzen Sie den Eintrag Enabled auf Yes.
 Schließen Sie die Eingabe mit OK ab.
Abbildung 8: Named Pipes aktivieren 2
Version: 3.0
- 12 -
Stand: 03/2014
LEC-Anleitung: Microsoft SQL Server
 Klicken Sie der rechten Maustaste auf Aliases und wählen Sie danach New Alias.
 Wählen Sie bei Protocol Named Pipes aus.
 Tragen Sie bei Alias Name sqlserver ein (der Name ist im Prinzip beliebig, die
weiteren Schritte bauen aber auf diesen Namen auf).
 Geben Sie bei Server localhost ein.
 Sollte es mehrere benannte SQL-Server-Instanz geben, so muss deren Name wie
im
folgenden
Beispiel
zwischen
pipe
und
sql
stehen:
\\localhost\pipe\MSSQL$SQLEXPRESS\sql\query.
Der Eintrag MSSQL$SQLEXPRESS ist auf den verwendeten MS-SQL-Server abzustimmen, wobei SQLEXPRESS durch den verwendeten Instanzenname zu ersetzen ist und MSSQL$ ein fester Begriff ist. Kontrollieren Sie den Eintrag der
NamedPipe auch unter dem Punkt Protocols (Abbildung 7).
 Schließen Sie die Eingabe mit OK ab.
 Auf 64-bit-Systemen ist der Alias unter dem Eintrag SQL Native Client Configuration (32 Bit) zu erstellen. Sollte die Verbindung von LEC zum SQL-Server dennoch nicht funktionieren, so kann das Weglassen der Instanz Abhilfe schaffen.
Abbildung 9: Alias für eine Named Pipe anlegen
Version: 3.0
- 13 -
Stand: 03/2014
LEC-Anleitung: Microsoft SQL Server
Nach diesen Änderungen muss der SQL-Dienst neu gestartet werden!!!
3
Weitere Schritte
Als nächstes muss die eigentliche LEC-Web-Anwendung installiert werden.
Hierzu werden aus dieser Anleitung folgende Informationen benötigt:
Benötigte Information
Name des Alias der NamedPipe
Vorgabe aus
dieser Anleitung
sqlserver
Benutzer der Datenbank
lec_usr
Kennwort der Datenbank
lec_usr
Datenbankname
lec
Version: 3.0
- 14 -
Selbst getroffene
Angaben
Stand: 03/2014
Herunterladen