[otrs-de] Import von Kundendaten von einem SQL - Server
Alexander Scholler
alexander.scholler at augsburg.de
Mit Nov 8 11:47:45 CET 2006
Paul Puschmann schrieb:
> On Wed, Nov 08, 2006 at 10:49:27AM +0100, Alexander Scholler wrote:
>> Alexander Scholler <alexander.scholler at augsburg.de>
>> Informationstechnik / AfOuI
>> VZA / Zimmer 631, Durchwahl -4451
>>
>>
>>
>> Paul Puschmann schrieb:
>>> On Tue, Nov 07, 2006 at 03:08:51PM +0100, Alexander Scholler wrote:
>>>
>>> Was aber leider für den MS SQL Server 2000 recht schwierig zu sein
>>> scheint.
>>> Ich habe diese Kombination
>>> (OTRS auf Debian Linux <-> CustomerDB auf mssql) leider noch nicht ans
>>> Rennen gebracht.
>>>
>>> Ich finde die Doku an dieser Stelle leider etwas dürftig.
>> Bzgl. der Doku hast Du recht!
>>
>> Bzgl. der Kombination MSSQL <=> Unix geht der Buhmann ganz klar an MS.
>> Wie kann es sein dass MS behauptet ein vernünftiges DBMS
>> bereitszustellen, auf dass aber nur über MS-Betriebssysteme zugegriffen
>> werden kann!?
>>
>> Ich habe es über DBD::Sybase (siehe http://www.freetds.org/) bei uns
>> hinbekommen direkt von Linux/Perl aus auf unsere MSSQL-DB zugreifen zu
>> können. Ähnliches könntest Du auch umsetzen.
>
> Okay, kannst du mir evtl. den DSN / Connect-Schnipsel aus der
> Config.pm zukommen lassen? Evtl. auch freetds ?
Ich verwende MSSQL nicht direkt als Kunden-DB-Backend, sondern an
anderer stelle innerhalb von OTRS für Online-DB-Zugriffe (auf unsere
Inventarisierungs-DB).
Implementiert ist dies in einem Perl-Skript. Der DB-Verbindungsaufbau
erfolgt mit
my $dbh = DBI->connect("dbi:Sybase:server=namedserver", 'dbuser',
'dbpasswd', {PrintError => 1});
wobei "namedserver" (bei mir) innerhalb von
/usr/local/freetds/etc/freetds.con konfiguriert werden musste.
Sicherlich ist auch Dein Wunsch nach direkter Nutzung via Config.pm
umsetzbar.
Hier ein Auszug aus meinen damaligen Notizen:
DBD::Sybase:
Dieser DB-Treiber wird genutzt um auf eine MS-SQL-DB zugreifen zu
können. Hierzu wird das Source-RPM von http://www.freetds.org/
installiert und entsprechend der Dokumentation
http://www.freetds.org/userguide/perl.htm#DBD.SYBASE das DBD-Modul
kompiliert.
Anschließend müssen in /usr/local/freetds/etc/freetds.conf die
gewünschten DB-Verbindungen benannt angegeben werden, jedoch dürfen
zwingend keine FQDN verwendet werden
>
> vor lauter DBD:Sybase, DBI:ODBC usw. schwirrt mir der Kopf...
Kann ich nachvollziehen. Falls Du nicht weiterkommst, frag' doch mal
beim kommerziellen Support nach...
>
> Vielen Dank!
>
> Paul
Ciao, Alexander