Ein ODBC-Treiber ist eine Schnittstelle zu einer Datenquelle. Die Datenquelle kann eine Datenbank (SQL/MS Access) oder eine Datei (Excel/TXT/CSV) sein. Ticket-Elemente vom Typ 'Lookup' verwenden den Treiber und eine Abfrage, um Informationen aus der Datenquelle zu lesen und diese Informationen zu einer Bestellung hinzuzufügen.
ODBC kann nicht von einem entfernten Gerät aus verwendet werden. In einem verteilten System muss der Benutzer wie folgt vorgehen:
ODBC-Treiber auf den Webservern im verteilten System erstellen und konfigurieren. Der Name des ODBC-Treibers muss derselbe wie auf den einzelnen Geräten sein.
Die Datenquelle muss auf den Webservern und im verteilten System identisch sein.
Ermitteln Sie die Bit-Version der Anwendung, für die Sie einen ODBC-Treiber erstellen möchten. Ein 64-Bit-Windows-Betriebssystem verfügt über zwei odbcad32.exe-Dateien:
%SystemRoot%\system32\odbcad32.exe für 64-Bit-Anwendungen
%SystemRoot%\SysWOW64\odbcad32.exe für 32-Bit-Anwendungen, einschließlich 32-Bit-Anwendungen, die unter 64-Bit-Betriebssystemen ausgeführt werden.
Erstellen Sie eine TXT- oder CSV-Datei. Die Daten in der Datei müssen durch Kommas voneinander getrennt sein. Beispiel:
1,Chai,10 Schachteln x 20 Beutel,18.00€,Falsch
2,Chang,700 - 400 ml Flaschen,19.00€,Falsch
3,Aniseed,12 - 550 ml Flaschen,10.00€,Falsch
4,Chef Anton's Cajun – Gewürz,1500 - 200 ml Gläser,22.00€,Falsch
5,Chef Anton's Gumbo-Mix,36 Schachteln,21.35€,Wahr
Öffnen Sie das Dialogfeld 'Suchen' von Windows, und geben Sie 'ODBC' ein.
Wählen Sie 'ODBC-Datenquellen (64-Bit)' aus.
Klicken Sie auf die Registerkarte 'System-DSN', und klicken Sie dann auf 'Hinzufügen'.
Wenn Sie einen 'System-DSN' erstellen, befindet sich die Datenquelle lokal auf dem Computer, aber der Zugriff ist für alle Benutzer möglich.
Wählen Sie 'Microsoft-Texttreiber (*.txt; *.csv)' aus, und klicken Sie auf 'Fertig stellen'.
Geben Sie einen Namen für die Datenquelle in die Option 'Datenquellenname' ein.
Deaktivieren Sie die Option 'Aktuelles Verzeichnis verwenden'.
Klicken Sie auf 'Verzeichnis auswählen', und navigieren Sie zu dem Verzeichnis, das die TXT- oder CSV-Datei enthält, die Sie als Datenquelle verwenden möchten. Schließen Sie das Dialogfeld 'Verzeichnis auswählen'.
Klicken Sie auf 'Optionen >>', und wählen Sie dann die richtige Erweiterung für die Datei aus.
Klicken Sie auf 'Format definieren...'.
Wählen Sie die Datei aus, die Sie als Datenquelle verwenden möchten. Diesen Schritt führen Sie im Abschnitt 'Tabellen' aus.
Wenn Ihre Datei ein anderes Trennzeichen als ein Komma verwendet, müssen Sie die Optionen 'Format' und 'Trennzeichen' konfigurieren.
Klicken Sie im Abschnitt 'Spalten' auf 'Schätzen'.
Der Assistent erstellt die Spalten gemäß der Datenstruktur in der TXT- oder CSV-Datei.
Prüfen Sie für jede Spalte den Wert für die Option 'Datentyp'. Wählen Sie für Spalten, die Text enthalten, die Option 'Char' aus. Wählen Sie für Spalten mit Zahlen usw. die Option 'Integer' aus.
Optional können Sie die Spaltenüberschriften mithilfe der Option 'Name' umbenennen. Sie können die Spaltennamen in der Abfrage eines Ticket-Elements vom Typ 'Lookup' in PRISMAdirect verwenden. Das Lookup-Element verwendet den ODBC-Treiber und eine Abfrage, um Informationen aus einer Datenquelle zu lesen.
Klicken Sie auf 'OK' und dann erneut auf 'OK'.
Der ODBC-Treiber ist jetzt konfiguriert. Schließen Sie das Dialogfeld.
Fahren Sie mit dem Verfahren 'Erstellen und Verwenden eines Lookup-Elements in PRISMAdirect' fort. Dieses Verfahren befindet sich am Ende dieses Artikels. Sie müssen ein Lookup-Element erstellen, um mithilfe des ODBC-Treibers und einer Abfrage die Informationen aus einer Datenquelle zu lesen.
Erstellen Sie eine Excel-Datei. Die Daten in der Datei müssen in einer Tabelle verfügbar sein. Sie können die Spaltennamen in der Abfrage eines Ticket-Elements vom Typ 'Lookup' in PRISMAdirect verwenden. Das Lookup-Element verwendet den ODBC-Treiber und eine Abfrage, um Informationen aus einer Datenquelle zu lesen.
Beispiel:
Markieren Sie alle Zellen in der Tabelle – einschließlich der Überschriften – und legen Sie 'Text' als Zellenformat fest.
Öffnen Sie das Dialogfeld 'Suchen' von Windows, und geben Sie 'ODBC' ein.
Wählen Sie 'ODBC-Datenquellen (64-Bit)' aus.
Klicken Sie auf die Registerkarte 'System-DSN', und klicken Sie dann auf 'Hinzufügen'.
Wenn Sie einen 'System-DSN' erstellen, befindet sich die Datenquelle lokal auf dem Computer, aber der Zugriff ist für alle Benutzer möglich.
Wählen Sie 'Microsoft Excel-Treiber (*.xls, *.xlsx, *.xlsm, *.xlsb)' aus, und klicken Sie auf 'Fertig stellen'.
Geben Sie einen Namen für die Datenquelle in die Option 'Datenquellenname' ein.
Wählen Sie bei Bedarf die Excel-Version aus.
Klicken Sie auf 'Arbeitsmappe auswählen...', und navigieren Sie zum Verzeichnis, das die Excel-Datei enthält.
Wählen Sie die Excel-Datei aus, die Sie als Datenquelle verwenden möchten. Diesen Schritt führen Sie im Abschnitt 'Datenbankname' aus.
Klicken Sie auf 'OK' und dann erneut auf 'OK'.
Der ODBC-Treiber ist jetzt konfiguriert. Schließen Sie das Dialogfeld.
Fahren Sie mit dem Verfahren 'Erstellen und Verwenden eines Lookup-Elements in PRISMAdirect' fort. Dieses Verfahren befindet sich am Ende dieses Artikels. Sie müssen ein Lookup-Element erstellen, um mithilfe des ODBC-Treibers und einer Abfrage die Informationen aus einer Datenquelle zu lesen.
Prüfen des Anmeldekontos für den SQL-Server des Kunden
Wenn Sie den ODBC-Treiber konfigurieren, müssen Sie einen Authentifizierungstyp auswählen. Der Authentifizierungstyp hängt vom Standort des SQL-Servers ab:
Lokaler SQL-Server => SQL-Authentifizierung (empfohlen)
Remote-SQL-Server innerhalb der Domäne => Windows-Authentifizierung (empfohlen)
SQL-Server außerhalb der Domäne => SQL-Authentifizierung (obligatorisch)
Für die ausgewählte Authentifizierung muss ein Anmeldekonto mit den richtigen Anmeldeinformationen für den SQL-Server vorhanden sein. Andernfalls kann der ODBC-Treiber keine Verbindung zum SQL-Server herstellen.
Sie müssen überprüfen, ob ein gültiges Anmeldekonto vorhanden ist.
Sie können beispielsweise Folgendes verwenden:
Konto “<Domäne>\<Windows-Benutzer>“, wenn die Windows-Authentifizierung ausgewählt ist.
Konto 'sa', wenn die SQL-Authentifizierung für einen lokalen SQL-Server ausgewählt ist.
Erstellen und Konfigurieren eines ODBC-Treibers für eine SQL-Datenquelle
Öffnen Sie das Dialogfeld 'Suchen' von Windows, und geben Sie 'ODBC' ein.
Wählen Sie 'ODBC-Datenquellen (64-Bit)' aus.
Klicken Sie auf die Registerkarte 'System-DSN', und klicken Sie dann auf 'Hinzufügen'.
Wenn Sie einen 'System-DSN' erstellen, befindet sich die Datenquelle lokal auf dem Computer, aber der Zugriff ist für alle Benutzer möglich.
Wählen Sie 'ODBC-Treiber 11 für SQL Server' aus, und klicken Sie auf 'Fertig stellen'.
Geben Sie einen Namen für die Datenquelle in die Option 'Name' ein, wählen Sie den SQL-Server aus, mit dem Sie eine Verbindung herstellen möchten, und klicken Sie dann auf 'Weiter'.
Wählen Sie den Authentifizierungstyp aus. Der Authentifizierungstyp hängt vom Standort des SQL-Servers ab:
Lokaler SQL-Server => SQL-Authentifizierung (empfohlen)
Remote-SQL-Server innerhalb der Domäne => Windows-Authentifizierung (empfohlen)
SQL-Server außerhalb der Domäne => SQL-Authentifizierung (obligatorisch)
Bei einer integrierten Windows-Authentifizierung lassen Sie die Option 'SPN (Optional)' leer:
Bei einer SQL Server-Authentifizierung geben Sie 'Anmelde-ID' und 'Kennwort' ein:
Klicken Sie auf 'Weiter', dann erneut auf 'Weiter' und anschließend auf 'Fertig stellen'.
Klicken Sie auf 'Datenquelle testen', um die Verbindung mit der Datenquelle zu testen.
Klicken Sie auf 'OK', wenn die Verbindung erfolgreich hergestellt wurde.
Klicken Sie auf 'OK'.
Der ODBC-Treiber ist jetzt konfiguriert. Schließen Sie das Dialogfeld.
Fahren Sie mit dem Verfahren 'Erstellen und Verwenden eines Lookup-Elements in PRISMAdirect' fort. Dieses Verfahren befindet sich am Ende dieses Artikels. Sie müssen ein Lookup-Element erstellen, um mithilfe des ODBC-Treibers und einer Abfrage die Informationen aus einer Datenquelle zu lesen.
Öffnen Sie das Dialogfeld 'Suchen' von Windows, und geben Sie 'ODBC' ein.
Wählen Sie 'ODBC-Datenquellen (64-Bit)' aus.
Klicken Sie auf die Registerkarte 'System-DSN', und klicken Sie dann auf 'Hinzufügen'.
Wenn Sie einen 'System-DSN' erstellen, befindet sich die Datenquelle lokal auf dem Computer, aber der Zugriff ist für alle Benutzer möglich.
Wählen Sie 'Microsoft Access-Treiber (*.mdb, *.accdb)' aus, und klicken Sie dann auf 'Fertig stellen'.
Geben Sie einen Namen für die Datenquelle in die Option 'Datenquellenname' ein.
Klicken Sie auf 'Auswählen...', und navigieren Sie zum Verzeichnis, das die Datenbankdatei enthält.
Wählen Sie die Datenbankdatei im Abschnitt 'Datenbankname' aus, und klicken Sie dann auf 'OK'.
Klicken Sie auf 'OK' und dann erneut auf 'OK'.
Der ODBC-Treiber ist jetzt konfiguriert. Schließen Sie das Dialogfeld.
Fahren Sie mit dem Verfahren 'Erstellen und Verwenden eines Lookup-Elements in PRISMAdirect' fort. Dieses Verfahren befindet sich am Ende dieses Artikels. Sie müssen ein Lookup-Element erstellen, um mithilfe des ODBC-Treibers und einer Abfrage die Informationen aus einer Datenquelle zu lesen.
Ticket-Elemente vom Typ 'Lookup-Element' verwenden einen ODBC-Treiber und eine Abfrage, um Informationen aus einer Datenquelle zu lesen. Sie können diese Informationen zu einer Bestellung hinzufügen.
Öffnen Sie den Arbeitsbereich 'Produkte- und Bestellungs-Editor' von PRISMAdirect.
Wählen Sie 'Produktelemente' aus, und klicken Sie dann auf 'Hinzufügen'.
Geben Sie einen Namen für das neue Element ein, und wählen Sie 'Lookup' als Elementtyp aus.
Geben Sie den Namen des ODBC-Treibers ein. Dies ist genau der Name, den Sie in 'Datenquellenname' oder 'Name' für eine SQL-Datenquelle definiert haben.
Für eine SQL- oder eine MS Access-Datenquelle:
Geben Sie den 'Benutzernamen' und das 'Kennwort' des Benutzerkontos ein, das über Zugriffsrechte für die Datenbank verfügt.
Die Werte von 'Benutzername' und 'Kennwort' des Lookup-Elements überschreiben 'Anmelde-ID' und 'Kennwort' des ODBC-Treibers. Weitere Informationen finden Sie in Schritt 6 des Verfahrens 'ODBC-Treiber für eine SQL-Datenquelle'. Wenn Sie z. B. 'Benutzername' und 'Kennwort' leer lassen, versucht das Benutzerkonto die Anmeldung ohne Anmeldeinformationen durchzuführen.
Für eine TXT-, CSV- oder Excel-Datenquelle:
Lassen Sie 'Benutzername' und 'Kennwort' leer.
Erstellen Sie eine SQL-Abfrage, um Informationen aus der Datenquelle abzurufen. Eine gültige Abfrage muss für das ordnungsgemäße Abrufen von Daten berücksichtigen, ob für die ausgewählte Datenbank die Groß-/Kleinschreibung berücksichtigt wird.
In diesem Beispiel lautet die Abfrage wie folgt: SELECT F3 FROM ODBC_data_source.txt
Diese Abfrage gibt alle Werte der Spalte 'F3' der Datenquelle 'ODBC_data_source.txt' an das Lookup-Element 'ODBC Lookup' zurück.
Sie können $ in der Abfrage eingeben, um eine Liste von Profilelementen anzuzeigen. Sie können diese Profilelemente in der Abfrage verwenden.
Beispiele für Abfragen:
SQL-Treiber: SELECT Column FROM Database.Table
Microsoft Access-Treiber: SELECT Column FROM Table
Microsoft Excel-Treiber: SELECT Account FROM [Sheet1$] WHERE User LIKE '$LastName$’
Microsoft TXT-Treiber: SELECT F2 FROM test.txt
Speichern Sie die Änderungen.
Wählen Sie 'Produkte' aus, und fügen Sie das Lookup-Element zu mindestens einem Produkt hinzu.
Veröffentlichen Sie die Änderungen.
Wenn Sie eine Bestellung erstellen, können Sie einen Wert aus der Datenquelle für das Lookup-Element auswählen.
Die ersten 999 Werte, die von der Abfrage zurückgegeben werden, sind in der Dropdown-Liste verfügbar.