Eine DSN-Datei (Database Source Name) ermöglicht es mehreren Benutzern, eine Verbindung zu einer Datenbank mit Informationen in einer Flatfile herzustellen. Es wird vom Datenbank-Client-Programm – in diesem Fall Software in der IRI Workbench – verwendet, um eine Verbindung zu einer Datenbank herzustellen.
Die DSN-Datei beschreibt Eigenschaften wie:den Namen und das Verzeichnis der Datenquelle, den Verbindungstreiber, die Serveradresse, die Benutzer-ID und ein Kennwort. Es wird von ODBC-Treibern verwendet, um eine Verbindung zu jeder Datenbank herzustellen, die dieses Protokoll unterstützt. Typischerweise als Klartext gespeichert, bieten DSN-Dateien:
- Bequemlichkeit – sie beseitigen die Notwendigkeit, Verbindungen lokal zu konfigurieren.
- Portabilität – sie können von verschiedenen Benutzern gemeinsam genutzt und einfach geändert werden.
- Sicherheit – sie können in Repositories wie Git mit eingeschränktem Zugriff gespeichert werden.
Die folgenden Schritte zeigen, wie DSN-Dateien mit IRI-Jobskripten (CoSort SortCL usw.) erstellt und verwendet werden, wenn /PROCESS=ODBC verwendet wird, um Daten in relationalen Datenbanken zu verarbeiten.
Schritt 1 – Besorgen und installieren Sie den ODBC-Treiber für Ihren Client und Server
Um eine DSN-Datei zu erstellen, stellen Sie sicher, dass Sie den richtigen ODBC-Treiber für Ihre Datenbank und ihren Server haben; B. MySQL unter Windows. Gehen Sie für diese Beschreibung davon aus, dass sich die Datenbank und der Server auf einem lokalen Computer befinden.
Schritt 2 – Lokalisieren und überprüfen Sie die odbcinst. ini (Connector)-Datei
In jedem Fall benötigen Sie eine odbcinst.ini-Datei, die als Verbindung zwischen Ihrer ODBC-Treiberbibliothek und der darauf verweisenden DSN-Datei dient. Diese Datei enthält die Standort-/Link-Informationen, die die DSN-Datei benötigt.
Ich verwende MySQL auf einem Windows 7-PC. Bei den meisten anderen Betriebssystemen können diese Schritte anders sein und können mit Informationen geändert werden, die bei Suchen gefunden werden, die erklären, wie man sich mit verschiedenen Arten von Servern verbindet.
Meine odbcinst.ini-Datei befindet sich zufällig in C:\Windows. Wenn Sie es nicht finden können, können Sie es von der offiziellen Website Ihres ausgewählten Servers herunterladen, wenn dort die Installation der Informationen in der Datei odbcinst.ini unterstützt wird.
Die folgende odbcinst.ini-Datei wurde von MySQL mithilfe ihrer Connector-Installation erstellt.
Sie können die gleichen Details, die Sie in meinem sehen, auch manuell eingeben:
[MySQL ODBC 5.3 Unicode Driver (32 bit)] Driver=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5w.dll Setup=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5S.dll 32Bit=1 [MySQL ODBC 5.3 ANSI Driver (32 bit)] Driver=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5a.dll Setup=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5S.dll 32Bit=1
Jedes Betriebssystem ist anders, und diese Datei kann auf verschiedene Arten eingerichtet werden. Als Beispiel wurde Folgendes von einem Benutzer in eine odbcinst.ini-Datei unter Linux eingegeben:
[MySQL] Description = ODBC for MySQL Driver = /usr/lib/libmyodbc3.so Setup = /usr/lib/libodbcmyS.so FileUsage = 1
Sobald Ihre Connector-Datei richtig konfiguriert ist, fahren Sie mit dem nächsten Schritt fort:
Schritt 3 – DSN-Datei erstellen
Für dieses Beispiel wird angenommen, dass es eine MySQL-Datenbank namens „clients“ gibt, die eine Tabelle namens „loyal“ enthält, die Namen und Telefonnummern enthält, um treue Kunden zu verfolgen. Ich habe die DSN-Variable in meinem Beispiel manuell eingegeben, aber das Windows ODBC-Administratordienstprogramm kann über die Registerkarte Datei-DSN eine DSN-Datei für Sie erstellen.
Die Mindestvariablen, die für jede DSN-Datei erforderlich sind, sind:
[ODBC] DRIVER= DATABASE= SERVER=
Die Variable DRIVER stammt aus der Datei odbcinst.ini. Im obigen Windows-Beispiel würden Sie MySQL ODBC 5.3 Unicode Driver (32bit) eingeben.
Die DATENBANK ist der Name der Datenbank, auf die zugegriffen werden soll, in diesem Fall „Kunden“.
Der SERVER ist der Datenbankstandort. In diesem Fall ist der Speicherort „localhost“ (da sich die Datenbank auf dem lokalen Rechner befindet).
Die fertige DSN-Datei enthält:
[ODBC] DRIVER=MySQL ODBC 5.3 Unicode Driver (32 bit) DATABASE=clients SERVER=localhost
Beachten Sie, dass die DRIVER-Spezifikation genau mit dem Text in der Kopfzeile in Klammern übereinstimmen muss, die für den Treiber in der Datei odbcinst.ini gilt. Die DSN-Datei muss die Details für die Verbindung zum Datenbankserver enthalten, unabhängig davon, ob die ausführbare Datei auf dem Jobdesign-Client oder einem Produktions-/Datenbankserver ausgeführt wird.
Eine DSN-Datei kann weitere Informationen enthalten. In diesem Beispiel werden folgende drei Zeilen hinzugefügt:UID, PASSWORD und PORT. Die UID ist eine beliebige Benutzer-ID, die Zugriff auf den Server hat. Hier ist die UID root und das PASSWORD ist „mypassword“. Ich habe den Standard-MySQL-Port 3306 verwendet.
Die aktualisierte DSN-Datei enthält:
[ODBC] DRIVER=MySQL ODBC 5.3 Unicode Driver DATABASE=clients SERVER=localhost UID=root PASSWORD=mypassword PORT=3306
Die DSN-Datei kann jetzt unter einem beliebigen Namen mit der Erweiterung .dsn gespeichert werden. Ich habe TEST.DSN angegeben.
Jedes IRI-Jobskript (basierend auf dem CoSort SortCL-Programm, einschließlich NextForm und FieldShield), kann die DSN-Dateiinformationen verwenden, wenn /PROCESS=ODBC angegeben ist und die Eingabe- oder Ausgabedateideklaration den FILEDSN-Parametersatz gleich der .DSN-Datei enthält.
Dieses SortCL-Auftragsskript verwendet die obige DSN-Datei:
/INFILE="loyal;FILEDSN=C:\Users\LocalUser\Documents\Test.dsn;" /PROCESS=ODBC /ALIAS=loyal /FIELD=(NAME, TYPE=ASCII, POSITION=1, SEPARATOR="\t", EXT_FIELD="name", PRECISION=0) /FIELD=(PHONE, TYPE=ASCII, POSITION=2, SEPARATOR="\t", EXT_FIELD="phone", PRECISION=0) /REPORT /OUTFILE=stdout /PROCESS=RECORD /FIELD=(NAME, TYPE=ASCII, POSITION=1, SEPARATOR="\t", EXT_FIELD="name", PRECISION=0) /FIELD=(PHONE, TYPE=ASCII, POSITION=2, SEPARATOR="\t", EXT_FIELD="phone", PRECISION=0)
Wie das obige Beispiel zeigt, muss der absolute Pfad zur DSN-Datei angegeben werden.
Die Datei-DSNs können wie alle anderen ODBC-Verbindungen in der Data Connection Registry registriert werden. Gehen Sie zu Einstellungen> Datenverbindungsregistrierung> Hinzufügen . Wählen Sie Datei-DSN und geben Sie den Speicherort Ihrer Datei ein. Diese Verbindung kann dann in Assistenten in Workbench verwendet werden.
Lesen Sie diesen Artikel zur Registrierung Ihrer Datenbankverbindungen in IRI Workbench und wenden Sie sich an [email protected], wenn Sie Hilfe benötigen.