Verwendung von Microsoft SQL Server 2005 - OP

Werbung
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
Herunterladen