5.08.2012

Oldi but goldi: Active-X Registrierung per Kontextmenu

Folgenden Text in eine Textdatei einfügen:

REGEDIT4
' -------------------------------------------------------
' Erweiterung des Windows Explorer-Kontextmenüs um die
' Einträge "Registrieren" und "Deregistrieren" bei Aus-
' wahl von DLL- und OCX-Dateien.
' -------------------------------------------------------
' Explorer-Kontextmenüerweiterung für DLL-Dateien:
[HKEY_CLASSES_ROOT\.dll]
@="dllfile"
[HKEY_CLASSES_ROOT\dllfile]
@="DLL"
[HKEY_CLASSES_ROOT\dllfile\Shell\Registrieren\command]
@="REGSVR32 \"%1\""
[HKEY_CLASSES_ROOT\dllfile\Shell\Deregistrieren\command]
@="REGSVR32 /u \"%1\""
' Explorer-Kontextmenüerweiterung für OCX-Dateien:
[HKEY_CLASSES_ROOT\.ocx]
@="ocxfile"
[HKEY_CLASSES_ROOT\ocxfile]
@="OCX"
[HKEY_CLASSES_ROOT\ocxfile\Shell\Registrieren\command]
@="REGSVR32 \"%1\""
[HKEY_CLASSES_ROOT\ocxfile\Shell\Deregistrieren\command]
@="REGSVR32 /u \"%1\""
' -------------------------------------------------------


Datei als irgendwas.reg speichern, doppelklicken und Registrirung erweitern.

Ab da ist dann bei ActiveX-Dateien das Kontextmenu um Deregistrieren und Registriern erweitert.

Quelle: http://msdn.microsoft.com/de-de/library/bb979360.aspx

4.13.2012

ORACLE neu starten

1. Schau mal auf dem Datnbankserver in der Systemsteuerung unter Dienste, ob der Dienst "OracleService" gestartet ist, wobei Du durch den Namen der Oracle-Instanz ersetzen mußt. In Deinem Fall müßte (wenn ich es recht sehe) der Dienstname OracleServiceTest lauten. Sollte der Dienst nicht gestartet sein, starte ihn.




2. Öffne auf dem DB-Server eine DOS-Box. Setze die Umgebungsvariable ORACLE_SID auf den Namen der Datenbankinstanz und melde Dich dann als sysdba mit SQL*Plus an:



set ORACLE_SID= (Achtung: Auch hier wieder durch den Namen der Datenbankinstanz ersetzen!)

sqlplus / as sysdba



Danach setze mal folgende Abfrage in SQL*Plus ab:



SQL1.SELECT STATUS FROM v$instance;



Sollte hier irgendein anderer Status als "OPEN" zurückgegeben werden, ist die Datenbank nicht geöffnet. In diesem Fall würde ich die DB versuchen durchzustarten und zu öffnen:





SQL1.shutdown immediate;2.startup;

1.25.2012

Datum zu Kalenderwoche in VB.NET

Private Function StartDatumDerKW(ByVal Jahr As Integer, ByVal KW As Integer) As DateTime
' > der vierte Januar des gegebenen Jahres wird erst mal benötigt
Dim dteStartTag As New DateTime(Jahr, 1, 4)
' > hole den ersten Wochentag der ersten Woche
Dim intWochentag As Integer = ((Int(dteStartTag.DayOfWeek) + 6) Mod 7) + 1
' > die Kalenderwoche beginnt aber eventuell n Tage vorher
Dim dteErsterTag As DateTime = dteStartTag.AddDays(1 - intWochentag)
Return CDate(dteErsterTag.AddDays((KW - 1) * 7))
End Function

Kalenderwoche in Datum in ORACLE

SELECT
TRUNC(TO_DATE('2511[Jahr]', 'DDMMYYYY'), 'IYYY') + ([KW] - 1) * 7 AS date_from,
TRUNC(TO_DATE('2511[Jahr]', 'DDMMYYYY'), 'IYYY') + ([KW] - 1) * 7 + 6 AS date_to
FROM sys.dual;