OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 2 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server 2005'........1 Verwendung von SQL Server 2005 .......................................................................2 2.1 Datenbanksicherung ........................................................................................3 2.2 OP-LOG installieren .......................................................................................3 2.3 Datenbank 'operationen' in SQL Server 2005 einrichten ................................5 2.3.1 [Server]-Properties ...................................................................................5 2.3.2 Leere Datenbank 'operationen' anlegen ...................................................5 2.3.3 Login 'logbuch' anlegen ...........................................................................7 2.3.4 User 'logbuch' in Datenbank 'operationen' anlegen .................................8 2.3.5 Datenbankschema anlegen und Daten einfügen ....................................10 2.3.6 Connection string für OP-LOG Software anpassen...............................10 2.3.7 Starten Sie die Anwendung....................................................................11 2.4 Probleme bei der Verbindung mit einem remote SQL Server .....................12 2.4.1 SQL Server konfigurieren......................................................................13 2.4.2 Windows Firewall konfigurieren ...........................................................14 2.4.2.1 Programme SQL Server und SQL Server-Browser zulassen .........16 2.4.2.2 Ports 1433/TCP und 1434/UDP zulassen.......................................17 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server 2005' 1 Sichern Sie Ihre Daten! 2 SQL Server 2005 installieren. Darauf achten, ob 'Windows Authentication' oder 'SQL Server and Windows Authentication Mode' eingestellt ist. Diese muss zum login passen. OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 2/18 3 Auf dem Rechner, auf dem der SQL Server läuft müssen die Services ‚SQLServer‘ und ‚SQL Server-Browser‘ sowie die Ports 1434/UDP und 1433/TCP geöffnet werden. 4 Eine leere Datenbank 'operationen' anlegen. 5 Auf dem Server einen login 'logbuch' und in der Datenbank 'operationen' einen user 'logbuch' erstellen. Für den login Punkt 1 beachten. 6 Die Datei 'sqlserver-operationen.zip' von 'www.logbuch-weiterbildung.de > Programm installieren > unterstützteDatenbanken > Microsoft SQLServer' herunterladen und auspacken. Sie enthält zwei SQL-Skripte. 7 In der Datenbank 'operationen' erst das Schema anlegen mit Skript ' [version]-sqlserver-operationen-schema.sql', dann Daten einfügen mit Skript ' [version]-sqlserver-operationen-data.sql' 8 Logbuch-Weiterbildung installieren 9 Im Installationsverzeichnis von Logbuch-Weiterbildung, wo die Datei 'operationen.exe' steht, in der Datei 'operationen.exe.config' mit einem Texteditor die beiden folgenden Einträge anpassen, hierbei den geeigneten connection string einsetzen (siehe http://www.connectionstrings.com): <setting name="DatabaseType" serializeAs="String"> <value>sqlserver</value> </setting> und Windows Authentication <setting name="ConnectionString" serializeAs="String"> <value>Trusted_Connection=Yes;Data Source=localhost\SQLExpress;Initial catalog=operationen</value> </setting> SQL Server Authentication <setting name="ConnectionString" serializeAs="String"> <value>Data Source=cmaurer\SQLEXPRESS;Initial Catalog=operationen;User Id=logbuch;Password=logbuch; </value> </setting> 10 Logbuch-Weiterbildung starten und unter 'Hilfe > Über Logbuch-Weiterbildung' verifizieren, dass 'Datenbank=SQLServer' vorkommt. 2 Verwendung von SQL Server 2005 HINWEIS: Alle Angaben, insbesondere die der Screenshots sind beispielhaft. Sie müssen diese an Ihre individuellen Bedürfnisse anpassen. OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 3/18 BEISPIEL: In dieser Anleitung heißt die Datenbank 'operationen', der login 'logbuch', der user 'logbuch' und das password ist 'logbuch'. Der SQL Server kann schon installiert sein oder kann nachträglich installiert werden. Die Logbuch-Weiterbildung Software greift bei der Installation in keiner Weise auf die Datenbank zu. In der Konfigurationsdatei operationen.exe.config wird der connection string auf die Datenbank angegeben, dieses ist die einzige Verbindung zwischen der Anwendung und der Datenbank. Für die Datenbank gibt es zwei SQL-Skripte: mit einem legt man das Datenbankschema an, mit den anderen fügt man die ersten Daten ein. 2.1 Datenbanksicherung Sichern Sie Ihre Datenbank. Ob eine Sicherung wirklich funktioniert, können Sie erst dann wissen, wenn Sie die Datenbank aus einer Sicherung wiederhergestellt haben. Stellen Sie sicher, dass Sie auch logins und user wiederherstellen können. HINWEIS: Setzen Sie die Datenbank wie hier beschrieben komplett neu auf, mit login, user usw. Starten Sie die Anwendung und importieren Sie Daten ohne irgendwelche manuellen Eingaben zu tätigen. Sichern Sie die Datenbank, löschen Sie die Datenbank und stellen Sie sie aus einer Sicherung wieder her. Überprüfen Sie die Daten. Wenn Sie keine manuellen Änderungen vorgenommen haben, können Sie beim Testen durch einen automatischen Datenimport alle Daten schnell wiederherstellen. HINWEIS: Testen Sie das Wiederherstellen aus einer Sicherung bevor Sie den produktiven Betrieb aufnehmen. Benutzen Sie hierfür nur den Datenimport, denn diesen können Sie beliebig oft wiederholen. 2.2 OP-LOG installieren Es empfiehlt sich eine Server-Installation. Hierbei liegt die Anwendung an einer zentralen Stelle. Alle Clients rufen dasselbe Programm auf, welches mit dem connection string aus operationen.exe.config auf die Datenbank zugreift. OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 4/18 operationen.exe.config: Beispiel mit 'SQL Server Authentication' <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> ... </configSections> <applicationSettings> <Operationen.Operationen> <setting name="DatabasePath" serializeAs="String"> <value>C:\Program Files\Logbuch-Weiterbildung</value> </setting> <setting name="ConnectionString" serializeAs="String"> <value>Data Source=cmaurer\SQLEXPRESS;Initial Catalog=operationen;User Id=logbuch;Password=logbuch;</value> </setting> <setting name="DatabaseType" serializeAs="String"> <value>sqlserver</value> </setting> </Operationen.Operationen> </applicationSettings> OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 5/18 </configuration> 2.3 Datenbank 'operationen' in SQL Server 2005 einrichten Die Datenbank kann auf einem beliebigen Server angelegt werden, der vom Client erreichbar ist. 2.3.1 [Server]-Properties Wenn man ein login mit 'SQL Server Authentication' anlegen und im connection string angeben möchte, so muss im Server 'SQL Server and Windows Authentication' eingestellt sein. Der authentication mode von login und Datenbankserver müssen zusammenpassen. 2.3.2 Leere Datenbank 'operationen' anlegen Legen Sie die Datenbank 'operationen' an. OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 6/18 OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 7/18 2.3.3 Login 'logbuch' anlegen Legen Sie auf dem Server einen login 'logbuch' an mit 'SQL Server Authentication'. Der login muss die geeigneten Rechte auf die Datenbank 'operationen' erhalten. Hierbei ist zu achten, dass bei einem Update eine neue Version der OP-LOG Software automatisch das Datenbankschema ändert und hierfür auch berechtigt sein muss. Als password wird hier im Beispiel 'logbuch' verwendet. [Server]\Security\Logins-New Login OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 8/18 2.3.4 User 'logbuch' in Datenbank 'operationen' anlegen Legen Sie in der Datenbank 'operationen' einen user 'logbuch' an, falls dieser nicht automatisch angelegt wurde. [Server]\Databases\operationen\Security\Users-New User OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 9/18 OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 10/18 2.3.5 Datenbankschema anlegen und Daten einfügen Es werden nun zwei SQL-Skripte benötigt. Diese sind in der Datei 'sqlserver-operationen.zip' gepackt. Laden Sie die Datei ' sqlserver-operationen.zip' herunter von 'www.op-log.de > Programm installieren > unterstützteDatenbanken > Microsoft SQLServer' Reihenfolge Skript Beschreibung sqlserver-operationen.zip 1 2 [version]-sqlserver-operationen-schema.sql [version]-sqlserver-operationen-data.sql Legt das Datenbankschema an Fügt die initialen Daten ein HINWEIS: Da Sie die Datenbank anlegen, haben Sie vollen Zugriff auf diese. Nehmen Sie KEINE Änderungen am Datenbankschema vor. Zukünftige Versionen gehen immer vom Datenbankschema der letzten Version aus. 2.3.6 Connection string für OP-LOG Software anpassen Siehe auch 'http://www.connectionstrings.com' OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 11/18 In der Datei operationen.exe.config gibt es zwei Einstellungen, die die Datenbank betreffen, 'DatabaseType' und 'ConnectionString'. Name Wert Beschreibung DatabaseType sqlserver Gibt die Datenbank an. 'sqlserver' steht für Microsoft SQL Server ConnectionString 'Windows Authentication' Beispiel 'SQL Server Authentication' Beispiel Trusted_Connection=Yes;Data Source=localhost\SQLExpress;Initial catalog=Operationen Data Source=cmaurer\SQLEXPRESS;Initial Catalog=operationen;User Id=logbuch;Password=logbuch; Unter 'DatabaseType' muss als Datenbanktyp 'SqlServer' (Groß- oder Kleinschreibung ist egal) und als Connection String der gültige connection string für die Verbindung zur Datenbank angegeben werden. Der connection string ist verschieden je nachdem, ob Sie 'Windows Authentication' oder 'SQL Server Authentication' verwenden. 2.3.7 Starten Sie die Anwendung Unter 'Hilfe > Über OP-LOG' sieht man den Datenbanktyp. OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 12/18 2.4 Probleme bei der Verbindung mit einem remote SQL Server Damit auf einen remote SQL Server zugegriffen werden kann, müssen auf dem Rechner, auf dem der SQL Server läuft, der SQL Server und die Firewall richtig eingestellt sein. Wenn Sie z.B. folgende Fehlermeldung erhalten, ist dieses noch nicht richtig geschehen. OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 13/18 Versuchen Sie zuerst, sich mit dem „SQL Server Management Studio‘ mit dem remote SQL Server zu verbinden. 2.4.1 SQL Server konfigurieren Unter SQL Server 2005 SQL Server OberflächenKonfiguration die remote Verbindung einschalten: OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 14/18 2.4.2 Windows Firewall konfigurieren Dieses kann sich in Zukunft ändern. Suchen Sie bei Bedarf im Internet nach den aktuellen Informationen, wie man auf einen remote SQL Server zugreifen kann. In der Windows Firewall müssen der SQL Browser und der SQLServer als Programme zugelassen werden, außerdem müssen die Ports 1434/UDP (SQL ServerBrowser) und 1433/TCP (SQLEXPRESS) zugelassen werden. OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 15/18 Man findet die Namen der Programme, indem man unter Services nachsieht, dort steht der volle Pfad: Jetzt die Eigenschaften anzeigen: OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 16/18 2.4.2.1 Programme SQL Server und SQL Server-Browser zulassen Programm SQL Server zulassen Programm SQL Server-Browser zulassen OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 17/18 2.4.2.2 Ports 1433/TCP und 1434/UDP zulassen Port 1433/TCP (SQL-Server) zulassen Port 1434/UDP (SQL Server-Browser) zulassen OP-LOG - www.op-log.de Verwendung von Microsoft SQL Server, Seite 18/18 Ende des Dokuments