Arkiv25. september 2009

MySQL databases in IBM Cognos Framework Manager 8.4

Lately I have been working in a company, that is currently implementing Cognos 8.4. The Cognos project was mainly started for the purpose of better knowledge about sales and economics. I work with the production division, and have found some neat areas of use for Cognos reporting.

One of these areas is quality control, that we collect in via Redmine project management, which is based on a MySQL database. Unfortunately there is no native support for MySQL in Cognos. Therefore an ODBC connection is the best way to go. Again it turns out that there’s trouble.

Installing the MySQL ODBC connectors isn’t a problem, but it doesn’t work right out of the box if you choose the newest version. Version 3.51 works better, and is currently still available on their official website. (It is possible getting the newest drivers to work, with a bit of configuration)

But the troubles aren’t over. When trying to fetch fields of the type TEXT from the MySQL database, Cognos will throw an error about SQLBindParameters, that aren’t applied. The error log seems weird, as it doesn’t write the field name in the SELECT query, instead it writes some number that doesn’t make any sense.

Toying around with Cognos and searching A LOT on Goole, I came up with a solution on my own. By editing the Data Source Query Subject directly, I was able to put the field in question inside the CONCAT() function. Apparently this fixes the issue with SQLBindParameters and the modeling can begin.

Native support for MySQL would be great in Cognos, but it doesn’t seem like that there’s anything planned. Hopefully you will find this post useful, so you don’t end up spending as much time resolving this issue as I have :)

Please throw a comment if you use this solution, or know of an alternative one. Remember that this is only an issue with fields that are of the type TEXT, VARCHAR and other types designed for 1 line only, works with no issues.

Kommentarer (1)

Lalandia Billund

I fredags kom jeg hjem fra en tur i Lalandia Billund sammen med Ann, William og Georg. Det var en rigtig god tur, og nu hvor det meste af vores familie bor nær Billund, så havde vi rigtig mange på besøg.

Der var overraskende få mennesker på stedet, men de fleste børn var jo også startet i skole på det tidspunkt. Vi havde et 4 personers hus på hyldestien, som ligger godt 1,5 kilometer fra selve feriecenteret. På vej op til feriecenteret passerede vi mange af de større huse, men det var de færreste af dem, der var lejet ud.

I selve feriecenteret var der næsten ingen mennesker, og det samme gjorde sig gældende i badelandet. Vi kunne gå direkte til de forskellige aktiviteter i centeret, såsom minigolf og bowling. Der var ingen kø i supermarkedet eller på cafeerne og i badelandet var der ingen kø ved rutchebanerne. Apropos badelandet, så synes jeg det er på sin plads at offentliggøre de “udvidede baderegler” for Lalandia Billund. Det er nemlig sådan, at når der ikke rigtig er nogen mennesker i badelandet, så skal livredderne jo finde nogle bagateller de kan brokke sig over, her er de:

  • Det er ALTID forbudt at køre i rutchebanerne, når der er rødt lys. Det gælder uanset om der lige inden har været grønt og at du er den eneste, der bruger rutchebanen.
  • Det er forbudt at bruge baderinge til én person i det rør, der er beregnet til ringe til to personer. Uanset om du så er den eneste, der er i nærheden.
  • I aktivitetspoolen er det forbudt at løbe over “åkanderne”, du SKAL bruge nettet over dig, omend det gør det mere kedeligt og langt mere besværligt at krydse vandet. Det gælder naturligvis altid, og uanset om du er den eneste, der benytter aktivitetspoolen.

Det var lige dem jeg kunne huske. Hvis du læser dette indlæg og har nogle supplerende “udokumenterede” baderegler, så skriv endelig en kommentar.

Skulle der komme en livredder forbi, kan jeg da lige oplyse, at jeg godt er klar over, at disse tre uskrevne regler jeg nævner, bunder i nogle sikkerhedsforanstaltninger. F.eks. er jeg godt klar over at hvis jeg kører når der er rødt lys og der sekundet efter kommer en og kører når der er grønt, så kan det blive farligt (Lalandia har nemlig kun timere på deres signallamper, der er ingen sensorer, der registrerer om der rent faktisk er nogen i røret). Jeg er også godt klar over at det kan være en smule halsbrækkende at løbe over åkanderne i aktivitetspoolen, og derfor ikke bør være noget som små børn skal opfordres til at prøve.

Lalandia i Billund er meget nyt, og personligt savner jeg nogle aktiviteter udendørs som ikke koster penge, såsom trampoliner, hoppepude, klapgeder, fodboldbaner eller noget lignende. Betragt det hermed som en opfordring der er givet videre :)

Kommentarer (1)