Import von Daten aus SQL-Quellen

Aus XIMES

Time Intelligence Solutions > TIS Operatoren > Import von Daten aus SQL-Quellen
Wechseln zu: Navigation, Suche


Kurzbeschreibung

  • Mittels SQL-Abfrage können Daten aus gewünschten Datenbanken (ZB Access) oder Dateien (Excel, Text, CSV), die für den Server zugänglich sind, importiert werden.
  • Da es eine Importoperation ist, kann sie nur auf leere Datenknoten angewandt werden.

Ähnlichartige Exportfunktion: Export in ODBC Quelle

  • Der TIS-Server braucht Zugang zu Quelle über Betriebssystem (zB via shared Directories)


Konfiguration

Benutzername; Kennwort
Benutzername und Kennwort, mit dem zur Datenquelle verbunden wird. Diese Felder müssen nur dann ausgefuellt werden, wenn die Datenquelle Authentifizierung mit Benutzername und Kennwort erfordert

Windows Authentifizierung
Verwendung von SSPI zur Authentifizierung bei der Datenquelle.
  • In vielen Fällen ist keine Authentifizierung erforderlich.
  • Diese Methode muss von der Datenquelle unterstützt werden.
  • ACHTUNG: Es wird der Benutzer in dessen Kontext der WEB-Server läuft, für die Authentifizierung benutzt.

Datenquellen
Hier kann zwischen den verschiedenen Verbindungsmethoden gewählt werden.
  • MS-SQL-Server 2000
  • MS-SQL-Server 2005
  • Oracle (ab 9i)
  • ODBC-Datenquelle ... ZB Access, Excel, txt, oder CSV Dateien

DSN
[Hilfsfunktion]Anzeige von Datenquellen, die bei der gewählten Methode zur Verfügung stehen (Datenbanken, ODBC-Quellen etc...)

Objekte
[Hilfsfunktion]Anzeige von Objekten, die bei der gewählten Methode zur Verfügung stehen (Datenbanken etc...)

Verbindungs-Info
Hier wird die Zeichenfolge eingegeben, mit der sich der Operator zur Datenquelle verbinden soll. Dies ist die einzig relevante Information für den Verbindungsaufbau. Die Verbindungszeichenfolge muss den Konventionen für Verbindungszeichenfolgen entsprechen. Der Button Erzeugen baut aus den Informationen Benutzer, Kennwort, Datenquelle usw... einen gültigen Verbindungsstring zusammen.
  • Oft muss dieser noch um spezifische Elemente ergänzt werden. Hilfreiche Informationen dazu unter [1]
  • Wenn die Verbindungs-Info erfolgreich formuliert ist,
Z.B: für die BeispielODBC.mdb Datenbank ... driver={Microsoft Access Driver (*.mdb)};Dbq=C:\Inetpub\wwwroot\TIS2005\IMPORTEXPORTPROJECT\BeispielODBC.mdb
  • dann kann bezüglich der TABELLEN aktualisiert werden
bild:Op_Import_SQl_Aktualisieren_1.gif
führt zu
bild:Op_Import_SQl_Aktualisieren_2.gif
  • Im nächsten Schritt erfolgt Aktualisierung der Spaltennamen
bild:Op_Import_SQl_Aktualisieren_3.gif
Das führt zu:
bild:Op_Import_SQl_Aktualisieren_4.gif


SQL Abfrage
[Eingabe] Hier muss eine gültige SQL-Abfrage eingegeben werden.
z.B. select * from <tablename>
Es sind alle SQL-Sprachelemente zulässig, die von der gewählten Datenquelle unterstützt werden.


maximale Abfragezeit
Zeitangabe, wann der Operator das Query abbricht (falls noch nicht erfolgreich ausgeführt).


Damit wird verhindert, dass fehlerhafte Anfragen den Server lahm legen.

Hinweise

  • Beim Übergang von 32 auf 64-bit Systeme (VISTA) können Zusatzthemen beim Zugriff auftauchen - ODBC und 64-bit.
  • Ausgezeichnete Information zum Aufbau der Verbindungs-Info(Connection Strings) bietet die website [2]
  • Wenn es sich bei der Datenquelle um eine Dateidatenquelle (z.B. bei Excel, Access usw...) handelt, muss für den Benutzer, in dessen Kontext der Webserver läuft, die Datei erreichbar sein bzw. entsprechende Berechtigungen haben.
  • Derzeit ist leider kein Import aus TIS File System möglich! - Es wird auf Dateien vom Server zugegriffen
  • Die eingegebenen SQL-Queries werden direkt an die Datenbank geschickt und von dieser (entsprechende Berechtigungen vorausgesetzt) ausgeführt. Daher sollten vor der Freischaltung des Operators geklärt werden.
    • Welchen Benutzern wird die Verwendung des Operators erlaubt? (nur vertrauenswürdige)
    • Ist es akzeptabel, dass potentiell ineffiziente Queries an die Datenbank gesendet werden
    • Ist der Zugriff auf die Website von aussen möglich. Dieser Operator bietet sonst eine Angriffsfläche für Hacker, um an Daten in der Datenbank zu kommen.


Andere Sprachen
Persönliche Werkzeuge