Permalink

0

iSeriesAccess 7.1.0 mit unixODBC unter RedHat 6 oder CentOS 6 Linux

IBM bietet mit iSeriesAccess einen ODBC-Treiber für ihr DB2-Datenbanksystem. Die RPM-Pakete lassen sich nur mit Login von der Seite herunterladen. Wer nicht über ein IBM.Login verfügt, findet vielleicht auch hier das passende Paket.

iSeriesAccess 7.1.0 fordert als Abhängigkeit die Datei libodbcinst.so.1. Die aktuelle Version von unixODBC (2.2.14) installiert jedoch die Datei libodbcinst.so.2:

[root@testsrv05 ~]# rpm -qR unixODBC | grep libodbcinst
libodbcinst.so.2()

Aus diesem Grund wird auch folgendes nicht funktionieren:

yum localinstall ISeriesAccess-7.1.0-1.0.i386.rpm

Das Paket muss mit folgendem Befehl installiert werden:

yum install unixODBC
rpm -Uvh --nodeps  ISeriesAccess-7.1.0-1.0.i386.rpm

Bei einem anschliessenden Test schlägt der Verbindungsversuch jedoch fehl:

[root@testsrv05 ~]# isql -v DB2AS400
[01000][unixODBC][Driver Manager]Can't open lib '/opt/ibm/iSeriesAccess/lib/libcwbodbc.so' : file not found
[ISQL]ERROR: Could not SQLConnect

Die Datei libcwbodbc.so existiert jedoch. Das Problem ist auf die nicht existente Datei libodbcinst.so.1 zurückzuführen:

[root@testsrv05 ~]# ldd -d /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
linux-vdso.so.1 => (0x00007fffe83ff000)
libcwbcore.so => /usr/lib/libcwbcore.so (0x00007f626202a000)
libodbcinst.so.1 => not found
libdl.so.2 => /lib/libdl.so.2 (0x00007f6261e25000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00007f6261c08000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f6261902000)
libm.so.6 => /lib/libm.so.6 (0x00007f626167d000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007f6261467000)
libc.so.6 => /lib/libc.so.6 (0x00007f62610d4000)
librt.so.1 => /lib/librt.so.1 (0x00007f6260ecb000)
/lib/ld-linux-x86-64.so.2 (0x00007f6262465000)

Die wohl einfachste Möglichkeit dieses Problem zu beheben,  ist ein Symlink der Bibliothek zu erstellen:

cd /usr/lib/
ln -s libodbcinst.so.2 libodbcinst.so.1

Anschliessend ist eine Verbindung möglich:

[root@testsrv05 ~]$ isql -v DB2AS400
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+

Die erfolgreiche Verbindung setzt natürlich eine funktionierende Konfiguration von iSeriesAccess voraus.

Permalink

0

Windows 8: iTunes startet nicht / nur als Administrator

Heute hatte ich mit iTunes ein spezielles Problem. iTunes liess sich nicht mehr starten bzw. beendete sich gleich nach dem Start ohne Meldung an den Benutzer. Scheinbar ein Problem in Windows 8, da andere User dieses auch hatten (link). Nur im Modus “Als Administrator starten” gab es keine Probleme.

Falls ihr nun das gleiche Problem habt, die Lösung ist einfach: Die iTunes-Libary hat die falschen Berechtigungen. D.h. im einen Rechtsklick auf den Ordner C:\Users\Demian\Music\iTunes die Eigenschaften öffnen Sicherheit -> Bearbeiten. Und zum Schluss seinem Account den Vollzugriff zuweisen:

Windows Security PS

 

(via)

Permalink

0

chocolatey – Paketmanager (apt, yum, usw.) für Windows

Chocolatey. Ein Paketmanager für Windows! Die von Linux bekannte Art der Programminstallation ist nun (eingeschränkt) auch für Windows verfügbar.

Chocolatey Screenshot

Die Software ist momentan noch nicht ganz ausgereift. Trotzdem stehen bereits 559 Pakete (Stand 12.12.12) im Repository zur Verfügung.

Die Installation erfolgt via Powershell und ist denkbar einfach. Es muss nur folgender Code ausgeführt werden:

@powershell -NoProfile -ExecutionPolicy unrestricted -Command “iex ((new-object net.webclient).DownloadString(‘http://chocolatey.org/install.ps1′))” && SET PATH=%PATH%;%systemdrive%\chocolatey\bin

Logischerweise ist noch kein Funktionsumfang wie von seinem Linuxpendanten zu erwarten. Trotzdem wäre es für die Installation und das Updaten von Software eine Erleichterung.