Datenbank (Knoten)

<< Klicken Sie hier um das Inhaltsverzeichnis anzuzeigen >>

Navigation:  Konfiguration >

Datenbank (Knoten)

Datenbankzugriff

 

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>

 

 

Einstellungen

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

Einstellungen_Database

 

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

Pfad der Audiofiles

Standard:

leer

Beispiel:

value="\\dabis-naz2010\d800_dat"

.AudioDrive

Text

Gemapptes Laufwerk des Pfads der Audiofoles

Standard:

leer

Beispiel:

value="O:"

.SemaphorePath

Text

Pfad des Semaphore-Verzeichnisses

Standard:

leer

Beispiel:

value="\\dabis-naz2010\d800_run\d800_sem"  

.SystemnrPrefix

Text

Systemnummer-Prefix zum Erstellen von Eindeutigen Systemnummern

Standard:

leer

Beispiel:

value="S"

.AudioFileExtention

Text

Filetypen, die als Audio erkennt werden

Standard:

leer

Beispiel:

value=".mus"

.VideoFileExtention

Text

Filetypen, die als Videodateien erkennt werden

Standard:

leer

Beispiel:

value=".mp2,.mpg"

.MultimediaFileExtention

Text

Filetypen, die als Bilddateien erkennt werden

Standard:

leer

Beispiel:

value=".jpg,.tif,.bmp"

.ImageFileExtention

Text

Filetypen, die als Multimadiadateien erkennt werden

Standard:

leer

Beispiel:

value=".pdf,.doc,.rtf,.txt,.mp3,.wav,.ma4"

.ManageIndex

true/false

IndexService spezifische Einstellung. Damit wird angegeben, ob der DABiS Server für die Aktualisierung des entsprechenden Indexes verantwortlich ist (true), oder nicht (false).

Standard:

false

Beispiel:

value="true"

 

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

Name der Server-Instanz. Dient zur Identifikation, falls mehrere Server parallel laufen.

Standard:

DabisServerInstance1

Beispiel:

value="DabisServer"

 

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.