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