Artikel JavaMagzin 10/2010
|
|
- Helmut Beck
- vor 8 Jahren
- Abrufe
Transkript
1 Artikel JavaMagzin 10/2010 Kommunikation zwischen ORACLE und Non-ORACLE Datenbanken oder Mit JEE eine ORACLE-Brücke bauen Der Datenaustausch zwischen ORACLE Datenbanken ist so einfach wie eine simple SQL-Abfrage. Auch Non-ORACLE Datenbanken bieten gute direkte Zugriffsmöglichkeiten auf die ORACLE RDBMS (wie SQL Server, MySQL oder auch MS Access, z.b. via ODBC). Doch wie sieht es beim Datenbankgiganten selbst aus? Welche Möglichkeiten bieten sich hier, um an artfremde Informationen zu kommen? Andreas Reese In heterogenen IT-Landschaften, wie sie oft bei großen Unternehmen zu finden sind, gibt es in der Regel auch Datenbanken von unterschiedlichen Anbietern. Während man im Systemumfeld zwischen SAP und NON-SAP unterscheidet, bietet sich dieser Blickwinkel im Datenbanksektor in Bezug auf ORACLE. Große SAP-Systeme oder entsprechend aufgestellte Individualentwicklungen basieren häufig auf einer ORACLE Datenbank. Daneben existieren aber auch branchenspezifische Produkte, die beispielsweise einen SQL Server aus dem Hause Microsoft im Gepäck haben. Von besonderem Interesse für diesen Artikel sind die ORACLE-basierten Individualentwicklungen, die bei den Unternehmen etwa aufgrund von fehlenden oder nicht ausreichenden Standardprodukten entstehen und nicht zuletzt wichtige Informationen aus verschiedenen Systemen zusammenbringen sollen. Da die Anwendung als Schnittstelle zum Benutzer in der Regel nichts vom Datenaustausch mitbekommen soll, findet dieser sehr oft auch auf Ebene der Datenbank statt. Wie können nun ORACLE- und NON-ORACLE Datenbanken miteinander kommunizieren? Indirekt geschieht das in der Regel über Schnittstellen, die jedoch nicht Thema dieses Artikels sein sollen. Aber kann man auch direkt aus einer ORACLE-Session heraus in einer Access-Datenbank oder gar einem SQL Server Informationen lesen oder gar Daten manipulieren? Für ein besseres Verständnis zunächst ein kurzer Blick auf die möglichen Konstellationen:
2 ORACLE <-> ORACLE Hier bietet die Datenbank das bequeme Feature des Datenbanklinks. Nach Anlage eines entsprechenden Links kann direkt per SQL-Abfrage auf die Objekte (wie Tabellen) der entfernten Datenbank zugegriffen werden. NON-ORACLE ORACLE Auch diese Konstellation ist eher unproblematisch, da viele Datenbanken bereits eine einfache Möglichkeit mitbringen, um auf ORACLE zuzugreifen (wie z.b. per ODBC von MS Access aus). ORACLE NON-ORACLE Wie zu erwarten ist, bietet natürlich auch ORACLE einen Service an, mit dem eine ODBC-Verbindung möglich ist. Das Produkt nennt sich Heterogeneous Services und stellt nach erfolgreicher Installation und Konfiguration eine überaus bequeme Möglichkeit der Datenabfrage und manipulation auf der Datenbank des Drittanbieters zur Verfügung. Dies geschieht dann ähnlich komfortabel per SQL-Abfrage und Datenbanklink. Abb.1: ORACLE Heterogeneous Services Dazu wird zunächst eine ODBC-Verbindung auf dem ORACLE Datenbankserver eingerichtet, sowie ein entsprechender ODBC-Agent auf dem Server des Drittanbieters installiert (siehe Abb. 1). Nun müssen noch der ORACLE TNS-Listener sowie die eine oder andere Konfigurationsdatei angepasst werden und schon kann der Zugriff über einen neu
3 anzulegenden Datenbanklink erfolgen. Die genaue Vorgehensweise kann in diversen Anleitungen sowie in der entsprechenden ORACLE-Dokumentation nachgelesen werden. Dieses Produkt funktioniert in den meisten Fällen. Doch was tun, wenn Betriebssystem, Serverprozessor und der Heterogeneous Service nicht miteinander harmonieren? Unnötig zu erwähnen, dass das oben beschriebene Vorgehen unter UNIX (insbesondere das Einrichten einer ODBC-Quelle) nichts für Anfänger ist. Eine geschickte Kombination der folgenden Tools und Datenbankobjekte liefert eine Lösung, die immer funktioniert: JDBC-Treiber des jeweiligen Drittanbieters ORACLE JavaStoredProcedures ORACLE PL/SQL ORACLE Collections und Objekte ORACLE Views und Trigger Das Zusammenspiel dieser Komponenten soll anhand eines lesenden Zugriffs auf einen SQL Server verdeutlicht werden (siehe Abb. 2). Lesender Zugriff auf einen SQL Server Abb. 2: Lesender Zugriff auf einen SQL Server aus der ORACLE RDBMS heraus Die relevanten Tabellen des SQL Servers werden zunächst 1:1 als ORACLE Objekte in der RDBMS erzeugt. Nehmen wir dazu eine Tabelle tab1 mit mehreren Spalten
4 unterschiedlicher Datentypen. Dann kann das adäquate ORACLE-Objekt wie folgt erzeugt werden: CREATE OR REPLACE TYPE sqls_tab_obj AS OBJECT ( COL1 VARCHAR2(50), COL2 NUMBER(10), COL3 DATE ); Da in der Praxis stets mehrere Zeilen benötigt werden, muss dem Objekt eine weitere Dimension in Form einer Collection hinzugefügt werden: CREATE OR REPLACE TYPE sqls_tab IS TABLE OF sqls_tab_obj; Die spätere SQL-Abfrage wird dann direkt auf dieser Collection sqls_tab ausgeführt, deren zugrundeliegende Struktur genau der Zieltabelle auf dem SQL Server entsprechen muss. Das Hauptaugenmerk liegt jedoch auf einer oder auch mehrerer Java Klassen, welche die eigentliche Arbeit erledigen: Herstellen einer Verbindung zum SQL Server Abfrage der entsprechenden Tabelle Umleitung der Daten in die ORACLE Collection Damit dies innerhalb der Datenbank funktioniert, hat ORACLE mit der Version 8i die JavaStoredProcedure eingeführt. Dabei handelt es sich um Java Klassen, die als Alternative zur Datenbanksprache PL/SQL innerhalb der Datenbank benutzt werden können. Die Java Klasse muss zunächst per JDBC die Verbindungen zum SQL Server und auch zur ORACLE-Datenbank herstellen. Die Verbindung zum SQL Server erfolgt traditionell über JDBC: import com.microsoft.sqlserver.jdbc.sqlserverdriver; import java.sql.connection; import java.sql.drivermanager; import java.util.hashmap; ---> // get configurations (e.g. from config.properties) HashMap settings = new HashMap(); ResourceBundle bundle = ResourceBundle.getBundle("config"); settings.put("server",bundle.getstring("db.server"); settings.put("port",bundle.getstring("db.port"); settings.put("dbname",bundle.getstring("db.dbname"); settings.put("user",bundle.getstring("db.user"); settings.put("password",bundle.getstring("db.password"); // register driver to SQL Server DriverManager.registerDriver(new SQLServerDriver()); // establish connection Connection connsql = DriverManager.getConnection("jdbc:sqlserver://" + settings.get("server").tostring() + ":" + settings.get("port").tostring() + ";databasename=" + settings.get("dbname").tostring(), settings.get("user").tostring(), settings.get("password").tostring())); Auch eine Verbindung zur ORACLE-Datenbank ist zwingend erforderlich. Da sich die Klasse jedoch in der Datenbank befindet und auch dort ausgeführt wird, lässt diese sich einfach die Standardverbindung geben:
5 import oracle.jdbc.oracledriver; ---> Connection connora = new OracleDriver().defaultConnection(); Der Aufruf einer Java Klasse in der Rolle als JavaStoredProcedure kann über eine beliebige statische Methode erfolgen. Der Start über die traditionelle Methode main ist hier jedoch nicht zulässig: import java.sql.connection; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import java.util.vector; import oracle.sql.array; import oracle.sql.arraydescriptor; ---> public static ARRAY readfromsqlserver(array in) // initialize SQL array ARRAY[] out = new ARRAY[1]; // fill SQL array try readfromdatabase(in,out); catch(sqlexception e) System.err.println(e.getMessage()); // return SQL array return out[0]; Die Methode readfromsqlserver erhält einen Parameter vom ORACLE Datentyp ARRAY und gibt einen ebensolchen auch wieder zurück. Der übergebene Parameter liefert die Metadaten der in der Datenbank angelegten ORACLE Collection, jedoch keinerlei Daten. Der zurückgegebene Parameter enthält die aus dem SQL Server gelesenen Daten und schreibt diese automatisch in die ORACLE Collection zurück. Man beachte, dass der erzeugte Parameter die Dimension 1 hat. Der Datentyp ARRAY bietet zahlreiche Möglichkeiten, um aufgrund der Zuordnung der Collection zum Parameter dessen Struktur auszulesen. Mit Methoden wie getsqltypename() oder getbasetypename() können die Namen der Collection sowie des zugrundeliegenden Objektes ermittelt werden. Nun ist es relativ einfach per JDBC das ORACLE Repository auszulesen, um die Spaltennamen des Objektes zu erfahren. Damit kann dann ein SQL-Statement gebaut werden, das die Zieltabelle auf dem SQL Server ausliest: private static void readfromdatabase(array in, ARRAY[] out) throws SQLException // read from SQLServer PreparedStatement stmt = connsql.preparestatement( "SELECT col1, col2, col3 FROM tab1"); ResultSet rset = stmt.executequery(); // fill column vectors int idx = 0; Vector[] a = new Vector[3]; for(int i=0; i<3; i++) a[i] = new Vector(); while(rset.next()) for(int i=0; i<3; i++) a[i].add(idx,rset.getstring(i+1)); idx++; rset.close(); stmt.close();
6 // copy column vectors to multi-dimensional array String[][] arr = new String[a[0].size()][3]; for(int i=0; i<a[0].size(); i++) for(int j=0; j<3; j++) arr[i][j] = (String) a[j].get(i); // copy mult-dimensional array to SQL array ArrayDescriptor ads = ArrayDescriptor.createDescriptor(ds.getSQLTypeName(),connORA); out[0] = new ARRAY(ads,connInt,arr); Nachdem die Daten aus dem ResultSet in ein 2-dimensionales Array kopiert wurden, erfolgt der eigentliche Kunstgriff. Nun werden die gelesenen Daten dem Parameter vom Typ ARRAY zugeordnet und landen damit in der ORACLE Collection innerhalb der Datenbank. Die fertige(n) Java Klasse(n) können nun mit dem ORACLE loadjava-befehl in die Datenbank transportiert werden: loadjava -u scott/tiger -v -resolve SQLServerReader.class Die hier benutzten Schalter und ihre Bedeutungen: -u -v -resolve User/Password verbose (Ausgabe Logging) Auflösung von Abhängigkeiten Neben der selbst erstellten Klasse sollte keinesfalls der JDBC-Treiber des Herstellers (hier Microsoft) vergessen werden. Die entsprechenden Bibliotheken müssen ebenfalls in die Datenbank geladen werden. Ein Upload von jar-archiven ist selbstverständlich möglich und verringert den Aufwand ungemein. Nun befindet sich die Java Klasse innerhalb der Datenbank. Um diese benutzen zu können, ist jedoch ein PL/SQL-Wrapper erforderlich, der die Verbindung zu der jeweiligen statischen Methode einer Klasse herstellt und die Typkonvertierungen zwischen denen der Datenbank und Java vornimmt: CREATE OR REPLACE FUNCTION get_sqls_data ( p_in IN sqls_tab ) RETURN sqls_tab AS LANGUAGE JAVA NAME 'SQLServerReader.readFromSQLServer(oracle.sql.ARRAY) return oracle.sql.array'; Zu guter Letzt muss noch die Verbindung zum SQL Server freigegeben werden: dbms_java.grant_permission('scott','sys:java.net.socketpermission','sqls.your_domain.de:1433','connect,resolve'); Jetzt sind alle Voraussetzungen erfüllt, um jede beliebige Tabelle des freigegebenen SQL Servers abzufragen. Dazu müssen dann lediglich die Tabellenpendants in Form von ORACLE Objects und Collections angelegt sowie ein neuer PL/SQL-Wrapper in Form einer kurzen Funktion erzeugt werden. Eine SQL-Abfrage sieht dann wie folgt aus: SELECT * FROM TABLE(get_sqls_data(sqls_tab()));
7 Die SQL-Abfragen können beliebig komplex sein und auch mit anderen Statements kombiniert werden (JOINS). Die SQL Server-Tabellen verhalten sich nun wie herkömmliche ORACLE-Tabellen und werden (fast) genauso angesprochen. Wie der Leser sicherlich ahnt, ist die Performance, bedingt durch die zusätzliche Abfrage gegen die fremde Datenbank, geringfügig schlechter. Die Java Klasse sollte daher in dem Sinne eine Erweiterung erfahren, dass z.b. einschränkende WHERE-Bedingungen mitgegeben und direkt gegen den fremden Server ausgeführt werden können. Dadurch lässt sich die zu übertragende Datenmenge deutlich reduzieren. Die Welt ist jedoch keine Einbahnstraße, d.h. auch die umgekehrte Richtung ist möglich. Es können aus einer ORACLE-Datenbank heraus Daten in einen SQL Server transportiert oder vorhandene Daten manipuliert werden.
8 Schreibender Zugriff auf einen SQL Server Abb. 2: Schreibender Zugriff auf einen SQL Server aus der ORACLE RDBMS heraus Die umgekehrte Richtung, also Daten in einen SQL Server zu schreiben oder dort zu manipulieren, funktioniert ähnlich (siehe Abb. 3). Soll dieser Zugriff jedoch direkt per SQL erfolgen, ist ein klein wenig mehr Aufwand zu betreiben, um die Daten in die Java Klasse zu leiten. Da die ORACLE Collection nicht analog zum Auslesen mit einem SELECT-Statement auch wieder gefüllt werden kann, wird zusätzlich eine ORACLE-View erzeugt. Diese kann zwar auch keine Daten aufnehmen, dafür aber mithilfe eines sogenannten Instead-Of Triggers die empfangenen Daten weiter- bzw. umleiten. Der Trigger füllt die ORACLE Collection und gibt diese an die Java Klasse innerhalb der Datenbank weiter. An dieser Stelle sei lediglich der schreibende Zugriff (INSERT) erläutert (Manipulationen per UPDATE oder DELETE sind ähnlich zu realisieren): public int writetosqlserver(array in) try writetodatabase(in); catch(sqlexception e) System.err.println(e.getMessage()); return 1; return 0; Die Methode erhält wieder einen Parameter vom ORACLE Datentyp ARRAY, der dieses Mal jedoch die zu schreibenden Daten enthält.
9 import oracle.sql.struct; ---> private void writetodatabase(array in) throws SQLException // prepare statement for SQL server PreparedStatement stmt = connsql.preparestatement( "INSERT INTO tab1 (col1,col2,col3) VALUES (?,?,?)"); // loop SQL array and bind parameters to statement Object[] objs = (Object[])in.getArray(); for(int i=0; i<objs.length; i++) STRUCT strct = (STRUCT)objs[i]; for(int j=0; j< strct.getattributes().length; j++) stmt.setobject(j+1,strct.getattributes()[j]); stmt.executeupdate(); stmt.close(); Auch hier kann für einen generischen Ansatz die Struktur der Zieltabelle aus den Metadaten des übergebenen Parameters vom Typ ARRAY und somit dem ORACLE Repository entnommen werden. Die Daten werden dem Parameter in in Form eines Arrays entnommen und anschließend für jede Zeile an das JDBC-Statement gebunden und ausgeführt. Fazit Die hier vorgestellte Methode zeichnet einen gangbaren Weg, wenn auf die Produkte der Hersteller aus technischen oder sonstigen nachvollziehbaren Gründen nicht zurückgegriffen werden kann. Die Erfahrungen in der Praxis zeigen eine gute Performance und einen vertretbaren Konfigurationsaufwand bei der Einbindung von weiteren Tabellen. Um letzteren zu minimieren, kann ein generischer Ansatz bei der Konzipierung und Realsierung der Java Klasse gewählt werden. Die ORACLE-Datentypen sowie das Datenbank-Repository liefern alle notwendigen Metainformationen.
10 Zur Person des Autors: Andreas Reese ist studierter Diplom-Mathematiker und seit 1998 als IT-Consultant im ORACLE- und JEE-Umfeld (Konzeption und Entwicklung von client-, server- oder webbasierten JEE-Applikationen) tätig. Zunächst als angestellter Berater, machte er sich 2001 selbstständig und gründete eine IT-Firma, für die er bis Ende 2007 erfolgreich als geschäftsführender Gesellschafter tätig war. Seitdem steht er seinen Kunden als freiberuflicher IT-Berater zur Verfügung. Kontakt Autor: Andreas Reese
Oracle: Abstrakte Datentypen:
Oracle: Abstrakte Datentypen: Oracle bietet zwei mögliche Arten um abstrakte Datentypen zu implementieren: Varying Array Nested Table Varying Array (kunde) kdnr kdname gekaufteart 1 Mustermann 1 4 5 8
MehrOP-LOG www.op-log.de
Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server
MehrJava Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1
Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1 Was ist JDBC? Hauptsächlich eine Sammlung von Java Klassen und Schnittstellen für eine einfache Verbindung von Java Programmen
Mehrseit Java 1.1 Bestandteil der API: packages java.sql, javax.sql
JDBC inoffizielle Abkürzung für: Java Database Connectivity seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql ist eine Menge von Klassen und Methoden, um aus Java-Programmen relationale Datenbanken
MehrAnleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken
Betriebliche Datenverarbeitung Wirtschaftswissenschaften AnleitungzurEinrichtungeinerODBC VerbindungzudenÜbungsdatenbanken 0.Voraussetzung Diese Anleitung beschreibt das Vorgehen für alle gängigen Windows
MehrJDBC. Es kann z.b. eine ODBC-Treiberverbindung eingerichtet werden, damit das JAVA-Programm auf eine ACCESS-DB zugreifen kann.
JDBC in 5 Schritten JDBC (Java Database Connectivity) ist eine Sammlung von Klassen und Schnittstellen, mit deren Hilfe man Verbindungen zwischen Javaprogrammen und Datenbanken herstellen kann. 1 Einrichten
MehrFuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7
FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7 Die Installation der FuxMedia Software erfolgt erst NACH Einrichtung des Netzlaufwerks! Menüleiste einblenden, falls nicht vorhanden Die
Mehrmysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank
mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man
MehrAdminer: Installationsanleitung
Adminer: Installationsanleitung phpmyadmin ist bei uns mit dem Kundenmenüpasswort geschützt. Wer einer dritten Person Zugriff auf die Datenbankverwaltung, aber nicht auf das Kundenmenü geben möchte, kann
MehrLizenzen auschecken. Was ist zu tun?
Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.
MehrProfessionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
MehrInstallation der SAS Foundation Software auf Windows
Installation der SAS Foundation Software auf Windows Der installierende Benutzer unter Windows muss Mitglied der lokalen Gruppe Administratoren / Administrators sein und damit das Recht besitzen, Software
MehrLokale Installation von DotNetNuke 4 ohne IIS
Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann hermann@itm-consulting.de 12.12.2006 Agenda Benötigte Komponenten Installation
MehrAblaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole
Lavid-F.I.S. Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der Lavid Software GmbH Dauner Straße 12, D-41236 Mönchengladbach http://www.lavid-software.net Support:
Mehr2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:
2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Configuring Terminal Services o Configure Windows Server 2008 Terminal Services RemoteApp (TS RemoteApp) o Configure Terminal Services Gateway
MehrDrei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 17: 3-Schichten-Architektur 2
Universität Osnabrück 1 3 - Objektorientierte Programmierung in Java Zur Erinnerung: Aufteilung der Schichten GUI Vorlesung 17: 3-Schichten-Architektur 2 Fachkonzept Fachkonzept - Datenhaltung Datenhaltung
MehrEr musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt
Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen
MehrWhitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube 30 78462 Konstanz
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Einbindung externer FiBu-/Warenwirtschaftsdaten Einbindung externer FiBu-/Warenwirtschaftsdaten - 2 - Inhalt Ausgangssituation
MehrMerchant Center und Adwords Produkterweiterung mit Filter
Letzte Aktualisierung: 02.02.2012 Merchant Center und Adwords Produkterweiterung mit Filter 1. In den USA kann man die Produkte selektieren (filtern), die zu einer Adwords- Anzeige als Produkterweiterung
Mehr2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)
1. Einführung: Über den ODBC-Zugriff können Sie bestimmte Daten aus Ihren orgamax-mandanten in anderen Anwendungen (beispielsweise Microsoft Excel oder Microsoft Access) einlesen. Dies bietet sich beispielsweise
Mehrpro4controlling - Whitepaper [DEU] Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9
Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9 1 Allgemeine Beschreibung "Was war geplant, wo stehen Sie jetzt und wie könnte es noch werden?" Das sind die typischen Fragen, mit denen viele Unternehmer
MehrInstallationsanleitung für CashPro im Mehrbenutzerzugriff/Netzwerkbetrieb
Installationsanleitung für CashPro im Mehrbenutzerzugriff/Netzwerkbetrieb CashPro basiert auf Accesstechnologie 2003 und ist auch unter den aktuellen Accessversionen 2007 bis 2013 einsetzbar und Mehrbenutzerfähig.
MehrAnleitung zur Einrichtung eines Netzwerkes für den Gebrauch von GVService unter Windows 7
Anleitung zur Einrichtung eines Netzwerkes für den Gebrauch von GVService unter Windows 7 In dieser Anleitung geht es um das Bereitstellen einer zentralen GV Service Installation auf einem Server-PC, auf
MehrUniversität Stuttgart Abteilung Anwendersoftware 01.07.2002. - Steht für Embedded SQL in Java. - Java-Methoden als SQL Stored-Procedures
SQLJ Basics Universität Stuttgart Abteilung Anwendersoftware 01.07.2002 Was ist SQLJ? SQLJ Part 0: - Steht für Embedded SQL in Java SQLJ Part 1: - Java-Methoden als SQL Stored-Procedures SQLJ Part 2: -
MehrKurzanleitung zu. von Daniel Jettka 18.11.2008
Kurzanleitung zu Tigris.org Open Source Software Engineering Tools von Daniel Jettka 18.11.2008 Inhaltsverzeichnis 1.Einführung...1 2.Das Projektarchivs...3 2.1.Anlegen des Projektarchivs...3 2.2.Organisation
MehrDatenbank-Verschlüsselung mit DbDefence und Webanwendungen.
Datenbank-Verschlüsselung mit DbDefence und Webanwendungen. In diesem Artikel werden wir Ihnen zeigen, wie Sie eine Datenbank verschlüsseln können, um den Zugriff einzuschränken, aber trotzdem noch eine
MehrStep by Step Webserver unter Windows Server 2003. von Christian Bartl
Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird
MehrInstallationsbeschreibung. Version 4.2. Installationsbeschreibung 4.2 - Seite 1 von 6
Installationsbeschreibung Version 4.2 Installationsbeschreibung 4.2 - Seite 1 von 6 Installation auf einem Einzelplatz-System Dieser Abschnitt beschreibt, wie Sie die Installation durchführen, wenn die
Mehr2.5.2 Primärschlüssel
Relationale Datenbanken 0110 01101110 01110 0110 0110 0110 01101 011 01110 0110 010 011011011 0110 01111010 01101 011011 0110 01 01110 011011101 01101 0110 010 010 0110 011011101 0101 0110 010 010 01 01101110
MehrPlanung für Organisation und Technik
Salztorgasse 6, A - 1010 Wien, Austria q Planung für Organisation und Technik MOA-VV Installation Bearbeiter: Version: Dokument: Scheuchl Andreas 19.11.10 MOA-VV Installation.doc MOA-VV Inhaltsverzeichnis
MehrWhitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube 30 78462 Konstanz
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Einbindung externer FiBu-/Warenwirtschaftsdaten Einbindung externer FiBu-/Warenwirtschaftsdaten - 2 - Inhalt Ausgangssituation
MehrDaten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen
Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen Inhalt 1. Die Funambol Software... 3 2. Download und Installation... 3 3.
MehrAUTOMATISCHE E-MAIL-ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!
AUTOMATISCHE E-MAIL-ARCHIVIERUNG 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD! INHALT AUTOMATISCHE E-MAIL-ARCHIVIERUNG... 4 Eingehende E-Mails können
MehrKommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis
Kommunikationsübersicht Inhaltsverzeichnis Kommunikation bei Einsatz eines MasterServer... 2 Installation im... 2 Installation in der... 3 Kommunikation bei Einsatz eines MasterServer und FrontendServer...
MehrPHPNuke Quick & Dirty
PHPNuke Quick & Dirty Dieses Tutorial richtet sich an all die, die zum erstenmal an PHPNuke System aufsetzen und wirklich keine Ahnung haben wie es geht. Hier wird sehr flott, ohne grosse Umschweife dargestellt
MehrDynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München
Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester
MehrSuche schlecht beschriftete Bilder mit Eigenen Abfragen
Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere
MehrFax einrichten auf Windows XP-PC
Um ein PC Fax fähig zu machen braucht man einen sogenannten Telefon Anschluss A/B das heißt, Fax funktioniert im Normalfall nur mit Modem nicht mit DSL. Die meisten neueren PCs haben ein Modem integriert.
MehrEinrichtung des Cisco VPN Clients (IPSEC) in Windows7
Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Diese Verbindung muss einmalig eingerichtet werden und wird benötigt, um den Zugriff vom privaten Rechner oder der Workstation im Home Office über
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
Mehrec@ros2-installer ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg 7 64331 Weiterstadt
ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Download des ecaros2-installer...3 2 Aufruf des ecaros2-installer...3 2.1 Konsolen-Fenster (Windows)...3 2.2 Konsolen-Fenster
MehrAnleitung über den Umgang mit Schildern
Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder
MehrLDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH
LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH MATESO GmbH Daimlerstraße 7 86368 Gersthofen www.mateso.de Dieses Dokument beschreibt die Konfiguration
MehrMediumwechsel - VR-NetWorld Software
Mediumwechsel - VR-NetWorld Software Die personalisierte VR-NetWorld-Card wird mit einem festen Laufzeitende ausgeliefert. Am Ende der Laufzeit müssen Sie die bestehende VR-NetWorld-Card gegen eine neue
MehrSoftware Engineering Klassendiagramme Assoziationen
Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen
MehrSharePoint Demonstration
SharePoint Demonstration Was zeigt die Demonstration? Diese Demonstration soll den modernen Zugriff auf Daten und Informationen veranschaulichen und zeigen welche Vorteile sich dadurch in der Zusammenarbeit
Mehrf Link Datenbank installieren und einrichten
f Link Datenbank installieren und einrichten Dokument-Version 1.1 20.08.2011 Programm-Version 1.0 und höher Autor Dipl.-Ing. Thomas Hogrebe, tommic GmbH Inhalt Versionshistorie... 1 Über dieses Dokument...
MehrCartCalc FAQ (frequently asked questions) häufige Fragen zu CartCalc
CartCalc FAQ (frequently asked questions) häufige Fragen zu CartCalc Installation Frage: Wie installiere ich CartCalc? Antwort: Die Installation von CartCalc erfolgt automatisch. Nach Einlegen der Demo-CD
MehrLizenzierung von SharePoint Server 2013
Lizenzierung von SharePoint Server 2013 Das Lizenzmodell von SharePoint Server 2013 besteht aus zwei Komponenten: Serverlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung der Zugriffe
MehrISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote
Seite 1 von 10 ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote Die Informationen in diesem Artikel beziehen sich auf: Microsoft ISA Server 2004 Einleitung Microsoft ISA Server 2004 bietet
MehrSTRATO Mail Einrichtung Mozilla Thunderbird
STRATO Mail Einrichtung Mozilla Thunderbird Einrichtung Ihrer E-Mail Adresse bei STRATO Willkommen bei STRATO! Wir freuen uns, Sie als Kunden begrüßen zu dürfen. Mit der folgenden Anleitung möchten wir
MehrUpgrade-Leitfaden. Apparo Fast Edit 1 / 7
Upgrade-Leitfaden Apparo Fast Edit 1 / 7 Inhaltsverzeichnis 1 Download der neuen Version... 4 2 Sicherung des Apparo Datenbank-Repository... 4 3 De-Installation der installierten Apparo Fast Edit Version...
MehrArtikel Schnittstelle über CSV
Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
Mehr5.2 Neue Projekte erstellen
5.2 Neue Projekte erstellen Das Bearbeiten von bestehenden Projekten und Objekten ist ja nicht schlecht wie aber können Sie neue Objekte hinzufügen oder gar völlig neue Projekte erstellen? Die Antwort
MehrDieses Dokument soll dem Administrator helfen, die ENiQ-Software als Client auf dem Zielrechner zu installieren und zu konfigurieren.
CLIENT INSTALLATION DES ENIQ ACCESSMANAGEMENTS Dieses Dokument soll dem Administrator helfen, die ENiQ-Software als Client auf dem Zielrechner zu installieren und zu konfigurieren. Ein Client kann in drei
MehrMySQL Installation. AnPr
Name Klasse Datum 1 Allgemeiner Aufbau Relationale Datenbank Management Systeme (RDBMS) werden im Regelfall als Service installiert. Der Zugriff kann über mehrere Kanäle durchgeführt werden, wobei im Regelfall
MehrÜber die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.
Internet, Codes und Update ab Version 13 Um Ihnen einen möglichst schnellen Zugang zu den aktuellsten Programmversionen zu ermöglichen liegen Update-Dateien für Sie im Internet bereit. Es gibt drei Möglichkeiten
MehrHinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2
Hinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2 Installationsvoraussetzungen: Die Update-Routine benötigt das DotNet-Framework 4.0 Client Profile, das normalerweise über
MehrUnsere Webapplikation erweitern
Unsere Webapplikation erweitern Um die Webapplikation zu benutzen: 1. Starten Sie den Server, indem Sie das Hauptprogramm in der Klasse ImdbServer starten. 2. Laden Sie im Browser die Seite http://localhost:8080/html/index.html.
MehrHandbuch PCI Treiber-Installation
Handbuch PCI Treiber-Installation W&T Release 1.0, September 2003 09/2003 by Wiesemann & Theis GmbH Microsoft und Windows sind eingetragene Warenzeichen der Microsoft Corporation Irrtum und Änderung vorbehalten:
MehrInternet Explorer Version 6
Internet Explorer Version 6 Java Runtime Ist Java Runtime nicht installiert, öffnet sich ein PopUp-Fenster, welches auf das benötigte Plugin aufmerksam macht. Nach Klicken auf die OK-Taste im PopUp-Fenster
MehrMSDE 2000 mit Service Pack 3a
MSDE 2000 mit Service Pack 3a Neues MSDE im WINLine-Setup: Seit der WINLine 8.2 Build 972 wird auf der WINLine-CD ein neues Setup der Microsoft MSDE mit ausgeliefert. Mit dieser neuen Version MSDE 2000
MehrKünstliches binäres Neuron
Künstliches binäres Neuron G.Döben-Henisch Fachbereich Informatik und Ingenieurwissenschaften FH Frankfurt am Main University of Applied Sciences D-60318 Frankfurt am Main Germany Email: doeben at fb2.fh-frankfurt.de
MehrBüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen
BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen Stand: 13.12.2010 Die BüroWARE SoftENGINE ist ab Version 5.42.000-060 in der Lage mit einem Microsoft Exchange Server ab Version 2007 SP1
MehrProzedurale Datenbank- Anwendungsprogrammierung
Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.
MehrSie müssen sich für diesen Fall mit IHREM Rechner (also zeitgut jk o.ä.) verbinden, nicht mit dem Terminalserver.
Sie müssen sich für diesen Fall mit IHREM Rechner (also zeitgut jk o.ä.) verbinden, nicht mit dem Terminalserver. Am 15.08.2015 um 21:03 schrieb Jürgen Kleindienst : bei einer Terminalsitzung steht mir
MehrInstallationshilfe VisKalk V5
1 Installationshilfe VisKalk V5 Updateinstallation (ältere Version vorhanden): Es ist nicht nötig das Programm für ein Update zu deinstallieren! Mit der Option Programm reparieren wird das Update über
MehrWindows Vista Security
Marcel Zehner Windows Vista Security ISBN-10: 3-446-41356-1 ISBN-13: 978-3-446-41356-6 Leseprobe Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41356-6 sowie im Buchhandel
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrErstellen von x-y-diagrammen in OpenOffice.calc
Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei
MehrWeb Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen
9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.
MehrDas große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten
Das große x -4 Alles über das Wer kann beantragen? Generell kann jeder beantragen! Eltern (Mütter UND Väter), die schon während ihrer Elternzeit wieder in Teilzeit arbeiten möchten. Eltern, die während
MehrSichere E-Mail Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere E-Mail. der
Sichere E-Mail der Nutzung von Zertifikaten / Schlüsseln zur sicheren Kommunikation per E-Mail mit der Sparkasse Germersheim-Kandel Inhalt: 1. Voraussetzungen... 2 2. Registrierungsprozess... 2 3. Empfang
MehrHinweise zur Installation von MySQL
Hinweise zur Installation von MySQL Im Folgenden werden einige Hinweise gegeben, die die Einrichtung einer MySQL-Lernumgebung am eigenen Windows-Rechner erleichtern sollen. Der Text ist vor allem für diejenigen
MehrM-net E-Mail-Adressen einrichten - Apple iphone
M-net E-Mail-Adressen einrichten - Apple iphone M-net Telekommunikations GmbH Emmy-Noether-Str. 2 80992 München Kostenlose Infoline: 0800 / 7 08 08 10 M-net E-Mail-Adresse einrichten - iphone 05.03.2013
MehrHandbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken
Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen
MehrUm zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:
Client-Installation ec@ros2 ASP-Server 1. Allgemeine Informationen Für den Einsatz von ec@ros2 ist auf den Clients die Software Java Webstart (enthalten im Java Runtime Environment (JRE)) notwendig. Wir
MehrWenn Sie das T-Online WebBanking das erste Mal nutzen, müssen Sie sich zunächst für den Dienst Mobiles Banking frei schalten lassen.
1 PIN/TAN-T-Online-WebBanking mit moneyplex Bis auf wenige Ausnahmen bieten heute fast alle Kreditinstitute modernes und hoch sicheres HBCI-Internetbanking an. Um mit nicht HBCI-fähigen Banken trotzdem
MehrSQL (Structured Query Language) Schemata Datentypen
2 SQL Sprachelemente Grundlegende Sprachelemente von SQL. 2.1 Übersicht Themen des Kapitels SQL Sprachelemente Themen des Kapitels SQL (Structured Query Language) Schemata Datentypen Im Kapitel SQL Sprachelemente
MehrDatenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware
Datenübernahme von HKO 5.9 zur Advolux Kanzleisoftware Die Datenübernahme (DÜ) von HKO 5.9 zu Advolux Kanzleisoftware ist aufgrund der von Update zu Update veränderten Datenbank (DB)-Strukturen in HKO
MehrReporting Services und SharePoint 2010 Teil 1
Reporting Services und SharePoint 2010 Teil 1 Abstract Bei der Verwendung der Reporting Services in Zusammenhang mit SharePoint 2010 stellt sich immer wieder die Frage bei der Installation: Wo und Wie?
MehrSOLISYON GMBH TOBIAS GRUBER BEN WEISSMAN. Analyse von Dimensions-Schlüsselfehlern bei der Aufbereitung von SSAS Datenbanken
WEITER BLICKEN. MEHR ERKENNEN. BESSER ENTSCHEIDEN. Analyse von Dimensions-Schlüsselfehlern bei der Aufbereitung von SSAS Datenbanken SOLISYON GMBH TOBIAS GRUBER BEN WEISSMAN ANALYSE VON OLAP-AUFBEREITUNGSFEHLERN
MehrAutomatische Installation (wenn das SSO-Applet nicht vorhanden ist)! Abbildung 1:Auswahldialog für Installationslaufwerk
SS EE IITTEE:: I 11/ /55 Bei jedem Aufruf des SSO-Applet wird kontrolliert, ob das Konfigurationsverzeichnis ( ssoapplet ) existiert. Dabei werden alle Laufwerke, auf die der Benutzer Lese- und Schreibrechte
MehrInstallation des Authorware Webplayers für den Internet Explorer unter Windows Vista
Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista Allgemeines: Bitte lesen Sie sich diese Anleitung zuerst einmal komplett durch. Am Besten, Sie drucken sich diese Anleitung
MehrAdministrator-Anleitung
Administrator-Anleitung für die Installation und Konfiguration von MySQL 5.0 zur Nutzung der Anwendung Ansprechpartner für Fragen zur Software: Zentrum für integrierten Umweltschutz e.v. (ZiU) Danziger
MehrUpdatehinweise für die Version forma 5.5.5
Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x
MehrKurzanleitung zum Einrichten des fmail Outlook 2007 - Addin
Kurzanleitung zum Einrichten des fmail Outlook 2007 - Addin Um sicher und bequem Nachrichten mit Outlook zu verwalten, muss der E-Mail Client passend zu unseren E-Mail Einstellungen konfiguriert sein.
MehrDatenaustausch mit Datenbanken
Datenaustausch mit Datenbanken Datenbanken Einführung Mit dem optionalen Erweiterungspaket "Datenbank" können Sie einen Datenaustausch mit einer beliebigen Datenbank vornehmen. Der Datenaustausch wird
MehrCarolo Knowledge Base
KB 07: Wie stelle ich ein fremdsprachiges Layout ein? (1) My-T-Soft verhält sich bezüglich fremdsprachiger Layouts wie eine physische Tastatur, d.h. sie liefert lediglich die Codes für die einzelnen Tasten.
MehrZugriff auf OWA Auf OWA kann über folgende URLs zugegriffen werden:
Anleitung zur Installation der Exchange Mail Lösung auf Android 2.3.5 Voraussetzung für die Einrichtung ist ein vorliegender Passwortbrief. Wenn in der folgenden Anleitung vom Extranet gesprochen wird
MehrUmstieg auf Microsoft Exchange in der Fakultät 02
Umstieg auf Microsoft Exchange in der Fakultät 02 Der IT-Steuerkreis der Hochschule München hat am am 26.07.12 einstimmig beschlossen an der Hochschule München ein neues Groupware-System auf der Basis
MehrWEKA Handwerksbüro PS Mehrplatzinstallation
Netzwerkfähige Mehrplatzversion Bei der Mehrplatzversion wird eine Serverversion auf dem firmeninternen Netzwerk installiert. Die Netzversion erlaubt es verschiedenen Benutzern, jeweils von Ihrem Arbeitsplatz
MehrTipps und Tricks zur Installation von Java-basierten Programmen auf Handys
Tipps und Tricks zur Installation von Java-basierten Programmen auf Handys VORLÄUFIG Inhaltsverzeichnis 1.0 Allgemein...3 1.1 Voraussetzungen für die MODESCO BT-HandeySec Programme...3 2.0 Installation...3
MehrSmartphone E4004 & X5001
Smartphone E4004 & X5001 Anleitung zum Update der Firmware via OTA (über WLAN- oder mobiler Datenverbindung) Starten Sie Ihr Smartphone. Es muss nun eine Datenverbindung zum Internet hergestellt werden.
MehrFachbericht zum Thema: Anforderungen an ein Datenbanksystem
Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank
Mehretermin Einbindung in Outlook
etermin Einbindung in Outlook 1. Einführung Über etermin gebuchte Termine können bei Bedarf auch mit externen Terminkalendern, wie zum Beispiel Outlook, ical oder Google synchronisiert werden. Dieses Dokument
Mehr