Posts

Es werden Posts vom August, 2010 angezeigt.

APEX 4.0.1 Patch verfügbar

Inzwischen gibt es den ersten Patch zu APEX 4.0. Aus meiner Erfahrung heraus würde ich sagen, dass dies der schnellste Patch war, den Oracle zu APEX je heraus brachte (bringen musste?). Ich hoffe, dass das kein schlechtes Omen für die 4er Version von APEX ist. ICH habe mit einigen Neuerungen bisher jedenfalls noch eine Menge Probleme... Hinweis zur Installation: Für den Wechsel von APEX 4.0 zu APEX 4.0.1 ist der PATCH einzuspielen! Der komplette Download läßt sich NICHT drüberinstallieren. Im Forum gibt es einen Weg, wie auf dem Komplettdownload der Patch installiert werden kann: Link zum Forum: http://forums.oracle.com/forums/thread.jspa?threadID=1116969&tstart=0

DBMS_LDAP mit Anbindung an primären und sekundären Domain Controller (active directory)

Ein Pwd-Test gegen ein active directory (AD) - z.B. für eine APEX-Anwendung - kann in PL/SQL z.B. so aussehen: excp_ldap EXCEPTION; -- LDAP-Fehler PRAGMA EXCEPTION_INIT(excp_ldap, -31202); LDAP_HOST VARCHAR2(512); -- The LDAP Directory Host LDAP_PORT VARCHAR2(512); -- The LDAP Directory Port RETVAL PLS_INTEGER; -- Used for all API return values. MY_SESSION DBMS_LDAP.SESSION; -- Used to store our LDAP Session begin -- AD-Serverdaten LDAP_HOST := c_LDAP_HOST; log(c_Modul, 'versuche LDAP_HOST: ' || LDAP_HOST, P_LOG); -- Test, ob User-Pwd ok MY_SESSION := DBMS_LDAP.INIT(LDAP_HOST, null); RETVAL := DBMS_LDAP.SIMPLE_BIND_S(MY_SESSION, P_USERNAME, P_PASSWORD); RETVAL := DBMS_LDAP.UNBIND_S(MY_SESSION); log(c_Modul, 'LDAP Bind mit Userame ' || P_USERNAME || ' erfolgreich', P_LOG); return(true); exception when excp_ldap then RETVAL := DBMS_LD

External Table zum Einlesen von Dateien

1) Verzeichnis erzeugen: DROP DIRECTORY data_dir; CREATE DIRECTORY data_dir AS 'D:\oraclexe\ext_file'; -- Windows CREATE DIRECTORY data_dir AS '/oraclexe/ext_file'; -- Unix 2) Rechte vergeben GRANT READ, WRITE ON DIRECTORY data_dir TO usr; 3) Ext. Tabelle erstellen: (Es werden nur die Metadaten angelegt!) CREATE TABLE kvdt_ext ( dateiname VARCHAR2 (1000 CHAR) , zeile NUMBER , feldlaenge NUMBER (3) , feldkennung NUMBER (4) , feldinhalt VARCHAR2 (1000 CHAR) ) ORGANIZATION EXTERNAL ( TYPE oracle_loader DEFAULT DIRECTORY data_dir ACCESS PARAMETERS ( RECORDS DELIMITED BY NEWLINE FIELDS ( zeile RECNUM, --> Zeilen zählen feldlaenge CHAR(3), feldkennung CHAR(4), feldinhalt CHAR(1000)) COLUMN transforms ( dateiname from constant 'Hallo' --> Konstanten definieren ) ) location ('Dateiname.Endung') ) reject LIMIT unlim

SQL Server - Verbindungsserver einrichten

Einrichten Im Dialog "Neuer Verbindungsserver" Allgemein Verbindungsserver: beliebiger Name Servertyp: "Andere Datenquelle" Anbieter: "Microsoft OLE DB Provider for Oracle" Produktname: MSDORA   Datenquelle: tnsnames-Name der Datenbank Sicherheit in folgendem Sicherheitskontext verwendet: Remoteanmeldung: Oracleuser-Login Mit Kennwort: Oracleuser-Passwort fertig! :-) Benutzen Abfrage erfolgt mit openquery ( http://msdn.microsoft.com/de- de/library/ms188427.aspx ) Bsp.: select * from openquery (DB71E6, 'select * from <schema>.<tabelle> where rownum < 11') go