Neues
Oracle End of Communication Channel PDF Drucken E-Mail
Geschrieben von: Alessandro   
Freitag, den 17. Dezember 2010 um 15:55 Uhr

Tja, heute habe ich wieder etwas dazugelernt. Seit kurzem kam es immer wieder mal zu dem Problem, dass ich einen "End of Communication Channel" Error bekam. Nicht immer, ab und zu mal, intermittierend. Das ganze unter Oracle 11g.

Herausgestellt hat sich dann, dass der Code mit SUBSTR schuld daran war. D.h. wenn ich einen Substr mit Minuszahlen (also von Rechts gezählt) erstelle und dann als Wert ein NULL habe, dann KANN es sein, dass das ganze kippt und die Kommunikation zusammenbricht.

Schuld war in Code gesprochen folgendes:

cast(decode(x.rowcell, 1, decode(substr(goo_ean_code,1,4), '9003', substr(goo_ean_code,-7,6), substr(goo_ean_code,-8,7))) as varchar(50)) as FLD1

Workaround dann folgendes:

cast(decode(x.rowcell, 1, decode(substr(nvl(goo_ean_code,'xxxx'),1,4), 'xxxx', 'x', '9003', substr(nvl(goo_ean_code,'xxxxxx'),-7,6), substr(nvl(goo_ean_code,'xxxxxxx'),-8,7))) as varchar(50)) as FLD1

Somit konnten auch NULL-Werte dem Statement nichts mehr ausmachen. Klar, die erste Version ist nicht sauber programmiert. Trotzdem, einen "End of Communication" Error? Huh? Na egal...

 
Oracle und 64bit OS PDF Drucken E-Mail
Benutzerbewertung: / 3
SchwachPerfekt 
Geschrieben von: Alessandro   
Freitag, den 13. November 2009 um 17:51 Uhr

Gerade heute hatte ich ein wunderbares Problem auf meinem neuen Windows 7 64-bit Betriebssystem. Der TOAD von Quest Software kann sich nicht mehr mit einer DB Instanz von Oracle verbinden. Dauernd erscheint die Fehlermeldung "ORA-12154: TNS:could not resolve the connect identifier specified" und die Verbindung wird abgebrochen. Stundenlang hab ich nach einer Lösung gesucht, und viel zu viele schrottige Tipps probiert, bis dann endlich die geniale und supereinfache Lösung kam, die 100% funktioniert!
Einfach den Pfad von TOAD (oder bei anderen Programmen die auf Oracle zugreifen) auf den Kurzpfad abändern. D.h. statt C:\Program Files (x86)\Quest Software\TOAD\Toad.exe jetzt neu C:\PROGRA~2\QUESTS~1\TOAD\Toad.exe
Achtung, beachte folgende Punkte:

1. Heisst es PROGRA~2 (und nicht PROGRA~1)
2. Kann nicht der Link (Shortcut) auf Toad abgeändert werden, weil dieser Link nach dem OK gleich wieder in die Langform umgestellt wird.

D.h. ihr müsst entweder von Hand per RUN oder Eingabeaufforderung den Pfad und die Exe eintippen, oder ihr verschiebt das Tool einfach an einen anderen Ort dessen Pfad kein "(x86)" beinhaltet. Ich hab zum Beispiel einfach das Toad Verzeichnis von "Program Files (x86)" ins "Program Files" kopiert und fertig. Das wars, so einfach ist das!

Aber worin liegt das Problem? Anscheinend hat Oracle ein Problem mit Pfadnamen die Klammern beinhalten. Deshalb ist es auch kein TOAD Problem, sondern ein Oracle Problem. Da TOAD keine 64bit Anwendung ist, wird diese automatisch ins "Program Files (x86)" Verzeichnis installiert, was dann zum Problem führt. Wenn dann TOAD oder irgend ein anderes Programm eine DB Verbindung aufbauen will, dann kommt der Oracle Treiber mit dem Pfad des aufrufenden Programmes nicht klar und meldet die doofe ORA-12154 Meldung zurück, was mich dauern dazu verleitet hat, die tnsnames.ora zu checken, die eigentlich OK war.

Zuletzt aktualisiert am Freitag, den 13. November 2009 um 18:17 Uhr
 
Woche des Jahres berechnen PDF Drucken E-Mail
Geschrieben von: Alessandro   
Dienstag, den 03. November 2009 um 11:39 Uhr

Die Woche des Jahres zu berechnen ist nicht so einfach wie es auf den ersten Blick scheint. Mal hat das Jahr 52, mal 53 Wochen, ein Teil der ersten Woche gilt noch zum alten Jahr, etc. Hier ein kleiner nützlicher Code, der das ganze Berücksichtigt (Nach ISO 8601 Standard):

// DayOfWeek function returns integer 1..7 equivalent to Sunday..Saturday.
// ISO 8601 weeks start with Monday and the first week of a year is the one which
// includes the first Thursday

function ISOWeekNumber(DateTime: TDateTime; var YearOfWeekNumber, WeekDay: Integer): Integer;
var
  Month, Day: Word;
begin
  WeekDay := ((DayOfWeek(DateTime) - ISOFirstWeekDay + 7) mod 7) + 1;
  DateTime := DateTime - WeekDay + 8 - ISOFirstWeekMinDays;
  DecodeDate(DateTime, YearOfWeekNumber, Month, Day);
  Result := (Trunc(DateTime - EncodeDate(YearOfWeekNumber, 1, 1)) div 7) + 1;
end;

 
amaRicardoAuctionList in xtCommerce einbauen PDF Drucken E-Mail
Benutzerbewertung: / 1
SchwachPerfekt 
Geschrieben von: Alessandro   
Dienstag, den 03. November 2009 um 11:36 Uhr

Dies ist keine grosse Sache, und Schritt für Schritt geht das so:
1. Ändere in der "ricardo.htm" Datei die Zeile $RicardoId = "kenjones"; so um, dass dort dein Ricardo Login steht. Also wenn du z.B. dich bei Ricardo mit "RicciUser" anmelden würdest, so musst du die Zeile auf $RicardoId = "RicciUser"; ändern.
2. Kopiere die Datei "ricardo.htm" in dein Shopverzeichnis und zwar unter dem Unterverzeichnis: media/content
3. Melde dich bei deinem Shop als Admin an, und gehe zu "Content Manager" unter dem Titel "Hilfsprogramme" zu finden.
4. Unter "Seiten Content" klickst du auf "Neuer Content", nun erscheint der "Content Manager"
5. Fülle zwingend mindestens diese Felder aus: Titel (z.B. Ricardo Auktionen), Überschrift (z.B. Unsere Auktionen bei Ricardo) und die Checkbox "Sichtbar" MUSS angehakt sein!!!!
6. Aus der DropDown Box "Datei wählen" die "Ricardo.htm" Datei auswählen (Achtung: Nicht "Datei hochladen" sondern "Datei wählen" !!)
7. Speichern anklicken und fertig.
Nun sollte im Shop in der Box "Informationen" der Link "Ricardo Auktionen" ersichtlich sein. Wenn man draufklickt so erscheint eine Box mit dem Titel "Unsere Auktionen bei Ricardo" und darunter alle laufenden Auktionen des oben eingestellten Users.

 
Scheiss Spam Kiddies PDF Drucken E-Mail
Benutzerbewertung: / 5
SchwachPerfekt 
Geschrieben von: Alessandro   
Freitag, den 18. September 2009 um 20:41 Uhr
Tja, nun ist es soweit. Ich hab die Nase von den Scheiss Spam Kiddies voll! Deren Leben ist tatsächlich so sinnlos, dass sie meine Homepage und deren wechselnde Captchas immer neu hacken um Spam in das Gästebuch zu schleusen. So muss ich halt nun das Gästebuch für neue Einträge schliessen. Wer noch etwas schreiben möchte, der muss sich halt anmelden. Sorry an alle die ein sinnvolles Leben geniessen.
 
<< Start < Zurück 1 2 3 4 5 6 7 8 9 10 Weiter > Ende >>

Seite 1 von 31