Provider SQL, ODBC, OleDB
Mit diesen Providern besteht die M�glichkeit, jede Datenquelle, die diese Schnittstelle anbietet, zu nutzen. Die nachfolgenden Einstellungen sind f�r alle drei Provider (SQL, ODBC, OleDB) identisch. Welche der drei Provider zu verwenden ist, h�ngt von der unterst�tzten Technologie des Produkts ab. In der Regel kann mit ODBC jede Datenbank angesteuert werden. Stehen aber OleDB oder SQL-Datenbanken zur Verf�gung, sollte aus Performance-Gr�nden der spezialisierte Provider verwendet werden.
Option | Beschreibung |
---|---|
ConnectString | Mit dieser Zeichenfolge wird definiert, wie auf die Datenbank zugegriffen wird. |
Query | Mit dem SELECT Query werden die Daten abgerufen, welche in die Signatur eingef�gt werden sollen. In der Datenbank muss ein Feld vorhanden sein, in welchem der Benutzername (Windows-Anmeldename) gespeichert ist. Die Feldbezeichnung im Query ist zugleich die Bezeichnung des Platzhalters, welcher in der Signaturvorlage verwendet werden muss. Aliasnamen sind m�glich. Die Felder sind sowohl als Platzhalter in den Signaturen wie auch beim Regel-werk verwendbar. |
EmailField | Dieses Feld ist ein Mapping der Email-Adresse vom Provider zu Signgate. Hier muss der Spaltenname gesetzt werden, in welchem die Email-Adresse gespeichert ist. |
ServerName | Dieser Konfigurationsstring erstellt den Zugang zum Active Directory. Dies ist n�tig, damit zus�tzlich eingebundene Postf�cher referenziert und deren Signaturen korrekt angezeigt werden k�nnen. "LDAP" muss zwingend grossgeschrieben werden! Wenn Ihnen der Aufbau der Zeichenfolge nicht bekannt ist, wenden Sie sich an den Administrator. Dieser kann Ihnen die n�tigen Informationen zu dieser Einstellung liefern. Mehr dazu im Kapitel Zus�tzliche E-Mail Konten |
Note
- OLEDB muss auf dem PC installiert sein.
- Je nach installiertem Office kann die OLEDB Version unterschiedlich sein.
Als Leitfaden gilt folgendes Vorgehen:
- Wenn bereits OLEDB-Treiber installiert sind, diese deinstallieren. Bitte merken Sie sich die entsprechende Version f�r den Fall das der OLEDB-Treiber erneut installiert werden muss.
- Anschliessend https://www.microsoft.com/de-DE/download/details.aspx?id=13255 installieren. Bitte beachten Sie, dass es sich zwingend um die 32bit (x86)-Version handeln muss.
- Nach der Installation muss in jedem Fall der PC neu gestartet werden (auch wenn Sie dies mit einer Silent Installation aus der Ferne ausf�hren).
- Allenfalls m�ssen die Provider-Felder entsprechend aktualisiert werden.
Note
- Hilfestellung f�r das Erstellen eines korrekten ConnectStrings ist auf der Seite http://www.connectionstrings.com/ zu finden.
- Allf�llige Passw�rter im ConnectionString werden unverschl�sselt abgespeichert.
Beispiel f�r den Connection String
SQL-Server
PROVIDER=SQLOLEDB.1;
INTEGRATED SECURITY=SSPI;
PERSIST SECURITY INFO=FALSE;
INITIAL CATALOG=myMitarbeiterDB;
DATA SOURCE=mySQLServer;
Access-Datenbank
Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=P:\Signgate\Mitarbeiter.mdb;
User Id=admin;
Password=;
Excel-Datenbank
ACE OLEDB 12.0
Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=P:\Signgate\Adressen.xlsx;
Extended Properties="Excel 12.0 Xml;HDR=YES";
Note
- Einen Treiber f�r Microsoft Excel (.xlsx Files) muss installiert sein.
- Falls der Treiber nicht installiert ist, muss man den Access Database Engine 2010 oder den Access Database Engine 2016 installieren.
Jet OLEDB 4.0
Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=P:\Signgate\Adressen.xls;
Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";
Note
- Jet OLEDB ist nur f�r 32 bit verf�gbar.
- Excel File muss als .xls File gespeichert werden.
Beispiel f�r die Abfragen
Note
Mit DOMAINNAME wird auf den Namen des PC gepr�ft und mit USERNAME der aktuelle Benutzer. DOMAINNAME wird durch die Dom�ne ersetzt , bei fehlender Domain durch den Computernamen.
SQL-Server / Access-Datenbank
Diese Abfrage selektiert das Feld Name und Vorname von der Tabelle Mitarbeiter, wenn das Feld Login gleich dem Benutzernamen ist. In der Signaturvorlage kann das Feld Name mit "<Nachname>" und Vorname mit "<Vorname>" genutzt werden.
SELECT Mitarbeiter.Name as Nachname, Mitarbeiter.Vorname
FROM Mitarbeiter
WHERE Mitarbeiter.Login="#USERNAME#"
Excel-Datenbank
SELECT *
FROM [Tabelle1$]
WHERE Login='#USERNAME#'
Note
- Es ist auf die Schreibweise nach dem FROM zu achten. Die eckigen Klammern [] und das Dollarzeichen $ werden zwingend ben�tigt.
- [Tabelle1$] bezieht sich im Excel-File auf den Namen des Excel-Sheets.
- In der ersten Zeile der Tabelle sollten die Titel definiert sein, ansonsten kann keine WHERE abgesetzt werden.
- Bei vielen gleichzeitigen Zugriffen kann die Performance beeintr�chtigt sein.