MS SSAS 2008: Key collumn count

23. März 2010
Same count of key columns as in dimension attribute is required. This measure group attribute has 1 key columns, the dimension attribute has 2

Diese Fehlermeldung hat mich in den Wahnsinn getrieben - sofern das überhaupt noch möglich ist. Die Lösung ist aber genau so einfach wie unoffensichtlich: Im Business Intelligence Development Studio den Cube öffnen, im Feld Dimension Usage neben dem Key der betroffenen Dimension auf (…) klicken und den Relationship Type auf None setzen. OK klicken, speichern, den Ursprungswert wiederherstellen.

Voilà.

Fehler beim installieren eines .msi Pakets

08. März 2010

Ich habe versucht in meiner Entwicklungs-VM Microsoft Pex zu installieren und bekam die Fehlermeldung “Windows Installer lässt die Installation von einer Remotedesktopverbindung aus nicht zu.” - WTF des Tages.

Tatsächlich bezieht sich das Problem aber nicht auf den RDP Zugang, sondern auf den Speicherort der .msi Datei. Wenn die .msi Datei auf dem Hostsystem liegt und per \tsclient Share auf die Datei zugegriffen wird, kommt es zu diesem Problem. Lösung ist ganz einfach; die MSI Datei muss auf die VM bzw auf den Remote gesteuerten Computer kopiert und dort lokal ausgeführt werden, dann klappt alles wunderbar.

Keine Netzwerkverbindung bei Dell PCs

08. März 2010

Heute habe ich ein weiteres dummes Problem gelöst. Ich habe bei vielen Dell PCs das Problem gehabt, dass die Netzwerkverbindung grundsätzlich zusammengebrochen ist. Alle paar Sekunden zeigte Windows an, dass kein Netzwerkkabel angeschlossen sei, dann war es plötzlich wieder da und schon wieder weg. Die Erste Vermutung war natürlich: Wackelkontakt. Also Kabel getauscht, Switchport gewechselt. Dann beschwerten sich andere Kollegen über das selbe Problem.

Lösung war schlussendlich in den Netzwerkeinstellungen (Einstellungen->Systemsteuerung->Netzwerk) die Geschwindigkeit von Autonegotiate / Automatische Aushandlung auf den jeweilig passenden Wert einzustellen. Bei mir war das 1.0Gbit/s Fullduplex, aber das hängt vom jeweiligen Switch ab. 100MBit/s Fullduplex sollte bei halbwegs aktueller Hardware auf jeden Fall funktionieren, ansonsten einfach ausprobieren, kaputt gehen kann eigentlich nix.

Telefoncontent III

26. November 2009

Die PWR-CUBE-3 Adapter sind angekommen, das Telefon hängt an meinem iMac, Asterisk läuft in einer Virtuellen Maschine. Seit meiner ersten Asterisk Installation sind mittlerweile einige Jahre vergangen, die Technologie ist nicht stehen geblieben.

Das Telefon funktioniert soweit, ich habe drei Anläufe gebraucht um es zum laufen zu bekommen.

Bei Cisco 79xx Telefonen kann man sich Firmwareseitig für zwei Protokolle entscheiden. SIP oder SCCP. Ich kenne die aktuelle Firmware noch nicht so richtig, aber früher hatte die SCCP Firmware grundsätzlich mehr Funktionalität. SIP auf der 79xx Serie war - meiner Meinung nach - zur damaligen Zeit eher eine Zwischenlösung, IP Telefonie war in aller Munde, es galt das Management der Kunden zu befriedigen. Und da SCCP eigentlich ein von Cisco hinzugekauftes Protokoll ist, das meines Wissens nach nur bei Cisco eingesetzt wurde, versuchte man zu zeigen, dass die Telefone schlimmstenfalls auch ohne Cisco Telefonanlage betrieben werden können. Dies tat man, indem man eine SIP und eine MGCP Firmware zur Verfügung stellte.

Tatsächlich muss man aber bedenken, dass die 79xx Serie für SCCP entwickelt wurde. Üblicherweise hängt hinter den Telefonen ein CallManager oder ein CallManager Express. Die Kombination ist entscheidend, ungefähr wie bei einer ISDN Anlage können die Systemtelefone des Herstellers in der Regel alle Features der Telefonanlage (besser) nutzen als die der Konkurrenz. Dementsprechend war die SIP Firmware bisher immer etwas hakelig, wählen bei aufliegendem Hörer war bisher nicht möglich, etc.

Allerdings ist SCCP nicht so offen wie SIP, es gibt Implementierungen die nicht von Cisco stammen, aber diese sind nicht perfekt. Ein CallManager wird wahrscheinlich immer ein besseres Erlebnis bieten als ein selbstgebauter Asterisk Server, dies ist nur eine Spielerei für Nerds wie mich, ich würde jedem der die Cisco Telefone für den kommerziellen Betrieb nutzt einen CallManager ans Herz legen. Wer allerdings z.B. im Privathaushalt ein 79xx Telefon benutzen will - dafür gibt es viele Gründe, es sind professionelle Telefone ausgezeichneter Qualität mit wunderbaren Features (und großartige Spielzeuge) - der scheut in der Regel die Ausgaben für einen CallManager.

Zurück zu meinen Versuchen:

Versuch #1: Trixbox mit SCCP Ich bin persönlich ein Fan von Trixbox, es ist einfach zu installieren und relativ pflegeleicht. Schon als es noch asterisk@home hiess habe ich es gerne eingesetzt. Tatsächlich läuft eine Trixbox Installation seit mehreren (!) Jahren relativ problemlos bei meinen Eltern.

Bereits mit Trixbox mitgeliefert, wenn auch nicht offiziell unterstützt, ist chan_skinny, der “offizielle” Kanal für SCCP. Funktioniert ein bisschen, aber nicht richtig. Das Telefon wird erkannt, es findet die Registrierung statt, aber das war es auch. Finger weg.

Zum Glück gibt es noch Alternativen, z.B. chan_sccp-b. Kompiliert nach der Installation von gcc und asterisk-devel problemlos, leider kriegt Asterisk nach aktivierung des Moduls segmentation faults ohne Ende. Finger Weg.

Trixbox-Experiment leider gescheitert.

Versuch 2: AsteriskNOW

AsteriskNOW ist eine Distribution vom Asterisk “Hersteller” Digium, funktioniert soweit ganz gut, leider nicht mit SCCP. Finger weg. Gescheitert.

Versuch 3: Selber machen!

Ubuntu heruntergeladen, installiert, Asterisk Sources installiert, kompiliert, chan_sccp-b heruntergeladen, kompiliert, installiert, TFTP Server aufgesetzt, Konfigurationsdateien erzeugt, Asterisk gestartet, et voila. Telefon funktioniert, Telefonbuch funktioniert, alles wunderbar.

Mehr Informationen gibt es später.

Telefoncontent II

19. November 2009

Und es geht langsam weiter. Das Cisco 7975G ist mittlerweile angekommen, interessanterweise funktionieren die alten Powercubes (PWR-CUBE) nicht mehr, zumindest der technischen Spezifikation nach.

Deshalb habe ich direkt eine ganze Ladung PWR-CUBE-3 bestellt, die Teile brennen ja auch mal durch. Sobald die neuen Cubes da sind, gebe ich wieder Laut.

Telefoncontent.

12. November 2009

Jetzt gibt es hier mal wieder etwas Nerdiges. Heute ist ein Cisco 7975G eingetrudelt, quasi die neueste Version des dicken fetten Ziegelsteins der hier seit Jahren auf meinem Schreibtisch steht. Jetzt warte ich nur auf das neue Netzteil, denn der alte PWR-CUBE meines Cisco 7960G funktioniert nicht mehr mit dem 7975G. Offenbar haben die Jungs in Kalifornien es geschafft, den ohnehin schon lächerlich hohen Stromverbrauch des 7960G nochmal zu steigern.

Was ich hier in den nächsten Tagen und Wochen zeigen werde, ist wie man ein Cisco 7975G mit SCCP oder SIP an einem Asterisk Server zum Laufen bekommt. In Deutsch, nach Möglichkeit mit Bildern und / oder Screenshots.

In der Zwischenzeit hat sich hier einiges Verändert. Meine erste Telefonanlage die ich mit dem Asterisk gebaut habe, hatte zwei ISDN BRI Leitungen nach draußen und zwei S0 Busse intern. Mangels Budget und Lust habe ich damals vier simple HFC Karten (Stück €10,-) benutzt und das ganze mit mISDN angebunden.

Heute ist alles anders, und aus VOIP-Nerd-Sicht muss ich sagen alles ist besser. Mein Internet und Telefonprovider stellt mir meine Telefonleitung sowohl als ISDN BRI als auch per SIP zur Verfügung. Also brauche ich keine wirklich exotische Hardware mehr und kann auf die extrem ekelhafte ISDN Konfiguration verzichten.

Da ich keine Lust habe einen fetten Server Tag und Nacht laufen zu haben, baue ich meinen Asterisk ersteinmal auf einer Virtuellen Maschine, später werde ich dann wohl das ganze auf einen kleinen Router verschieben, jetzt wo ich keine ISDN Karten mehr brauche ist das ganze relativ problemlos machbar.

Malm benutzbar gemacht.

13. Juni 2009

Ich bin ein großer Fan von IKEA. Fast meine komplette Wohnungseinrichtung kommt aus Schweden Malaysia, China, Polen, Österreich, Indien und wurde bei IKEA Hamburg gekauft. Auch mein Bett, ein 160×200cm großes Bett. Steht sogar so im Katalog, 160cm. Beim Zusammenbau dann die Überraschung. Innenmaß ist nicht 160×200cm sondern über 162×200cm.

Macht ja nix, denn mehr schadet nie, dachte ich. Bett zusammengebaut, Lattenrost eingelegt, passt. Bis gestern. Meine Freundin und ich lagen normal auf dem Bett als plötzlich - krach - der Lattenrost durchhing. Das L-Profil auf dem der Lattenrost liegt ist nur so breit, dass er gerade eben die überbreite des Rahmens kompensiert, beide Lattenroste haben auf der Außenseite nur wenige Millimeter Auflagefläche. Wenn jetzt unglücklicherweise einer der Roste verrutscht, sackt er ab. Google sagt mir, dass ich nicht der einzige bin. Dumm gelaufen. IKEA Hotline angerufen und prompte Bestätigung bekommen. Ich soll als Reparaturmaßnahme in den Baumarkt gehen, L-Profile kaufen und festschrauben.

Dafür bin ich aber zu Faul, deshalb habe ich mir eine Holger Börner Gedächnisdachlatte besorgt, diese mit der Stichsäge in passende Stücke gesägt und diese zwischen die beiden Lattenroste gelegt. Jetzt werden beide Roste ständig an die Außenseite gedrückt und liegen auf beiden Seiten auf. Mal sehen wie lange das hält.

Unverschämterweise halten die IKEA-eigenen Roste übrigens auch nicht im Malm Bettgestell. Eigentlich sollte man das Gelumpe verklagen.

Physical to Virtual mit Hyper-V und Acronis

29. Mai 2009

Derzeit Virtualisiere ich ein paar Server, auf denen unter anderem Acronis True Image Server läuft. Beim P2V Prozess mit dem Microsoft Virtual Machine Manager kam es zu verschiedenen Fehlern.

Auf dem ersten Server war noch ein alter Sharepoint installiert, deshalb musste ich per Registry den Port des VMM ändern.

Danach bekam ich immer wieder kryptische Fehler wie

Fehler (3112) Fehler beim Erstellen eines Snapshotsatzes auf “phoenix” wegen eines vorübergehenden Problems. (Unknown error (0×80042306))

Äußerst aussagekräftig und extrem Komfortabel für einen erfahrenen Windows Admin wie mich. Natürlich wusste ich sofort was los war (NOT!); Ein Blick in die Ereignisanzeige hat auch überhaupt nix geholfen, der VSS (Volumeschattenkopiedienst) hat sich mit merkwürdigsten Fehlercodes verabschiedet.

Volumeschattenkopie-Dienstfehler: Beim Aufrufen einer Routine auf dem Volumeschattenkopieanbieter “{f5dbcc43-b847-494e-8083-f030501da611}” ist ein Fehler aufgetreten. Routinedetails BeginPrepareSnapshot({f5dbcc43-b847-494e-8083-f030501da611},\\?\Volume{61c51f1c-4285-11dd-8078-806e6f6e6963}\) [hr = 0x80070002]. Weitere Informationen über die Hilfe- und Supportdienste erhalten Sie unter http://go.microsoft.com/fwlink/events.asp.

Da soll aber auch mal einer drauf kommen. Ich habe bei Google gesucht, kaum was gefunden. Dann habe ich mir die VSS Writer mit vssadmin list writers anzeigen lassen, der Acronis Writer hat etwas rumgezickt. Also habe ich Acronis (nach dem ziehen eines Images versteht sich) heruntergeschmissen. Et Voila: P2V läuft wie Schmidts Katze.

Eingeschrieben

13. November 2008

Heute habe ich mich an der Uni Hamburg eingeschrieben, nachdem ich letzte woche einen positiven Bescheid vom Verwaltungsgericht Hamburg erhalten habe. Offenbar war heute der letzte Termin, nach über einer Stunde war ich fertig und vor der Tür warteten noch etliche Studenten. Ich glaube da schiebt heute jemand Überstunden in der Edmund-Siemers-Allee…

Perfektes Wochenende

03. November 2008

Ich mag ja die Deutsche Bahn, sonst würde ich wohl kaum soviel mit ihr fahren. Aber die Jungs von der DB arbeiten hart daran, dass sich das ändert. Zum Beispiel mit den Onlinetickets. Wenn ich von Hamburg nach Münster bzw nach Emsdetten fahre, kostet das Ticket immer €27,00 wenn ich über Münster fahre - oder €26,50 wenn ich über Osnabrück fahre (dieses Ticket gilt auch über Münster, das verstehe wer will) Die Preise sind gleich, ob ich per IC oder ICE fahre. Die meisten Schaffner wissen das auch. Dumm nur, dass das OT System immer nur die Kategorie der gewählten Verbindung andruckt, auch wenn ein ICE nichts extra kostet steht IC auf dem Ticket.

Das hat [s]jahrelang[/s] über ein Jahr wunderbar funktioniert, im ICE mit IC Tickets und andersherum. Bis Freitag. Eine oberschlaue, sehr penible Zugbegleiterin mit [s]Stock im Arsch[/s] Problemen mit ihr selbst, nennen wir sie Frau C., ist kurz vor Schichtende im ICE von Hamburg nach Basel SBB unterwegs. Ich habe den Zug nur mit viel Glück erwischt, in Dammtor ist er mir davon gefahren, mit der S-Bahn habe ich ihn noch eingeholt. Dementsprechend genervt bin ich, schlafe bis kurz vor Bremen als Frau C. das Abteil betritt.

Mit mir im Abteil sitzt eine Dame mit Fahrtziel Bremen und ein Herr mit Fahrtziel Düsseldorf. Beide haben kein gültiges Ticket, davon weiss Frau C. aber nichts. Stattdessen macht sie mich dumm an, weil mein Ticket für den Zug in dem ich sitze nicht gültig sei (jaja) und ich nachzahlen müsse. Mit Zuschlägen für Bordverkauf wären es immerhin €2,50. Ich verweigere die Zahlung, die Summe erhöht sich auf einen Betrag jenseits der €50 und sie droht mit dem Bundesgrenzschutz. (Die lachen sich doch kaputt, für €2,50 gehen die doch nichtmal aufs Klo) Ich protestiere und verweigere die Zahlung erneut - mit Verweis auf den fehlenden Preisunterschied zwischen IC und ICE Tickets.

Gute 20 Minuten später hat sich meine Lebenserwartung reduziert, auch die Beschwichtigungsversuche von Frau C. (”Ruhig Brauner!”) helfen nicht. Ich sehe immer noch nicht ein nachzuzahlen, sie holt den Zugchef. Dieser schaut etwas verwundert, tippt in seinem Gerät herum, schaut Frau C. fragend an, grinst und gibt mir Recht. Frau C. verschwindet, die beiden Mitfahrer wurden komplett ignoriert.

Solche Aktionen (plus die permanente Verspätung der Bahn, heute schon wieder über 60 Minuten) versauen mir echt den Spaß, von jetzt an werde ich vermehrt Mitfahrgelegenheiten nutzen die nicht nur schneller und preiswerter sondern auch garantiert Zugbegleiterfrei sind.