<< Klicken Sie hier um das Inhaltsverzeichnis anzuzeigen >> Navigation: Konfiguration > Datenbank (Knoten) |
Via Programmparameter (ab V3.0.0):
Ab der Version 3.0.0 kann mittels dem Programmparameter /UDL=<Udl-Datei> die Datenbankverbindung übergeben werden und die Sektion <connectionStrings> in der App.config kann entfernt werden.
Via App.config (deprecated):
Die Datenbankverbindung in der App.config Datei wird in der Sektion <connectionStrings> konfiguriert. Für jede Datenbank (Knoten), auf welche der Server zugreifen können soll, muss ein ConnectionString konfiguriert werden. Dabei ist wichtig, dass im Attribut name="DabisDb.Datenbankalias" der Präfix DabisDb verwendet wird. Andernfalls wird die Datenbank nicht als gültige DABiS Datenbank anerkennt. Der ConectionString kann dann direkt im Attribut connectionString definiert werden oder in ein UDL File ausgelagert werden.
Die konfigurierten Datenbank-Provider müssen auf dem jeweiligen Rechner installiert sein (Bsp. IBProvider)!
Beispiel Datenbankkonfiguration
<connectionStrings>
<add name="DabisDb.NewsDB"
connectionString="Provider=LCPI.IBProvider.3;Data Source=dabis-news:c:\dabis800\d800_db\D800_NEWS.FDB;User ID=sysdba;password=masterkey;ctype=WIN1252;auto_commit=false;dialect=1"
providerName="System.Data.OleDb" />
<add name="DabisDb.Localhost.REF01" connectionString="FILE NAME=\\Dabis\d800_run\D800_PRG\UDL\D800_TEST_REF.UDL" providerName="System.Data.OleDb" />
</connectionStrings>
Bitte beachten Sie, dass die nachfolgenden Einstellungen besser mit dem Konfiguratonsprogramm (ab V3.0.0) oder dem Modul DABiS Administrator vorgenommen werden. Die Einstellungen werden damit in der entsprechenden Datenbank gespeichert, statt wie hier in der App.config. Die Ausnahme bildet die Einstellung ManageIndex, welche ausschliesslich in der App.config konfiguriert werden kann (Es kann mehrere DABiS Server geben, welche lesend auf den Index zugreifen, es darf aber nur ein DABiS Server schreibend darauf zugreift. Deshalb kann die Konfiguration in der Datenbank vorgenommen werden.)
Konfigurationsprogramm
App.config Datei (deprecated)
Die meisten AppSettings beziehen sich auf die konfigurierten Datenbankverbindungen und sind datenbankspezifische Einstellungen. Das heisst sie müssen pro konfigurierten DB-Knoten definiert werden.
Als key-Attribut muss der ConnectionString-Name.Attributname verwendet werden um die Datenbank zu identifizieren, für welche die Einstellung gilt.
Mögliche Attributnamen (DB spezifisch):
Attributname (ConnectionString Name.Attributname) |
Typ |
Beschreibung |
||||||
.AudioShare |
Text |
|
||||||
.AudioDrive |
Text |
|
||||||
.SemaphorePath |
Text |
|
||||||
.SystemnrPrefix |
Text |
|
||||||
.AudioFileExtention |
Text |
|
||||||
.VideoFileExtention |
Text |
|
||||||
.MultimediaFileExtention |
Text |
|
||||||
.ImageFileExtention |
Text |
|
||||||
true/false |
|
Globale Einstellungen:
Es gibt auch Einstellungen, die global gelten, d.h. nicht pro DB-Knoten definiert werden müssen.
Mögliche Attributnamen (global):
Attributname |
Typ |
Beschreibung |
||||||
ServerInstanceName |
Text |
|
Beispiel AppSettings-Konfiguration:
<appSettings>
<add key="DabisDb.DabisNZ2010.NewsDB.AudioShare" value="\\dabis-naz2010\d800_dat" />
<add key="DabisDb.DabisNZ2010.NewsDB.AudioDrive" value="O:" />
<add key="DabisDb.DabisNZ2010.NewsDB.SemaphorePath" value="\\dabis-naz2010\d800_run\d800_sem" />
<add key="DabisDb.DabisNZ2010.NewsDB.SystemnrPrefix" value="S" />
<add key="DabisDb.DabisNZ2010.NewsDB.AudioFileExtention" value=".mus" />
<add key="DabisDb.DabisNZ2010.NewsDB.VideoFileExtention" value=".mp2,.mpg" />
<add key="DabisDb.DabisNZ2010.NewsDB.ImageFileExtention" value=".jpg,.tif,.bmp" />
<add key="DabisDb.DabisNZ2010.NewsDB.MultimediaFileExtention" value=".pdf,.doc,.rtf,.txt,.mp3,.wav,.ma4" />
<add key="ServerInstanceName" value="DabisServerInstance1"/>
</appSettings>
HINWEIS: Die Einstellungen in der App.config Datei haben höhere Priorität als die Einstellungen in der DB. Wenn also eine Einstellung sowohl in der App.config wie auch in der Datenbank konfiguriert wird, dann gilt diese aus der App.config.