Import von Kundendaten von einem SQL - Server

Hallo Liste, eine recht banale Frage: Wie kann man Kundendaten aus eíner bestehenden Datenbank übernehmen und worauf ist dabei zu achten? Hat da schon jeman Erfahrungen gesammelt?? Vielen Dank für Eure Hilfe Grüßle Hans

Hallo Hans, Auer, Hans schrieb:
Hallo Liste,
eine recht banale Frage: Wie kann man Kundendaten aus eíner bestehenden Datenbank übernehmen und worauf ist dabei zu achten? Hat da schon jeman Erfahrungen gesammelt??
Ich weiß auf die Frage nichts zu antworten. Mach's einfach indem Du direkt die Tabelle customer_user befüllst. Du solltest nicht vergessen dass OTRS alternativ auch auf externe Kunden-DBs online zugreifen kann, vorausgesetzt Du hast entsprechenden DBI-Zugriff z.B. auf einen angepassten DB-View (siehe Doku).
Vielen Dank für Eure Hilfe
Grüßle
Hans
Gruß, Alexander

On Tue, Nov 07, 2006 at 03:08:51PM +0100, Alexander Scholler wrote:
Hallo Hans,
Auer, Hans schrieb:
Hallo Liste,
eine recht banale Frage: Wie kann man Kundendaten aus eíner bestehenden Datenbank übernehmen und worauf ist dabei zu achten? Hat da schon jeman Erfahrungen gesammelt??
Ich weiß auf die Frage nichts zu antworten. Mach's einfach indem Du direkt die Tabelle customer_user befüllst.
Du solltest nicht vergessen dass OTRS alternativ auch auf externe Kunden-DBs online zugreifen kann, vorausgesetzt Du hast entsprechenden DBI-Zugriff z.B. auf einen angepassten DB-View (siehe Doku).
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. Paul -- : Bitte einen Realname benutzen, unter dem Zitat antworten : und einfache Text-Mails senden (kein HTML). : Danke.

Alexander Scholler
On Tue, Nov 07, 2006 at 03:08:51PM +0100, Alexander Scholler wrote:
Hallo Hans,
Auer, Hans schrieb:
Hallo Liste,
eine recht banale Frage: Wie kann man Kundendaten aus eíner bestehenden Datenbank übernehmen und worauf ist dabei zu achten? Hat da schon jeman Erfahrungen gesammelt?? Ich weiß auf die Frage nichts zu antworten. Mach's einfach indem Du direkt die Tabelle customer_user befüllst.
Du solltest nicht vergessen dass OTRS alternativ auch auf externe Kunden-DBs online zugreifen kann, vorausgesetzt Du hast entsprechenden DBI-Zugriff z.B. auf einen angepassten DB-View (siehe Doku).
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.
Paul
Ciao, Alexander

On Wed, Nov 08, 2006 at 10:49:27AM +0100, Alexander Scholler wrote:
Alexander Scholler
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 ? vor lauter DBD:Sybase, DBI:ODBC usw. schwirrt mir der Kopf... Vielen Dank! Paul -- : Bitte einen Realname benutzen, unter dem Zitat antworten : und einfache Text-Mails senden (kein HTML). : Danke.

Paul Puschmann schrieb:
On Wed, Nov 08, 2006 at 10:49:27AM +0100, Alexander Scholler wrote:
Alexander Scholler
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

Hallo Alexander,
Quoting Alexander Scholler
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). ...
an dieser Stelle Deiner eMail bin ich hellhörig geworden :-) Ich habe ebenfalls über eine Anbindung unserer Inventar-Datenbank an OTRS nachgedacht. Mein erster Ansatz basierte auf einer Erweiterung der "Link" Funktionalität. Ich dachte es sei vielleicht möglich ein Ticket mit einem neuen Objekt "Computer" zu verlinken. Ich habe diesbezüglich eine eMail an die dev-Liste geschickt und um den einen oder anderen Hinweis für einen Programmier-Ansatz gebeten. Bisher leider ohne Antwort. Kannst Du mir bitte schildern welchen Ansatz Du verfolgt hast und wie Du die Programmierung umgesetzt hast? Wie bzw. wo verwendest Du die Inventar Informationen in OTRS? Vorab vielen Dank Beste Grüße Marcus

Hallo Marcus, Marcus Schmidt schrieb:
Hallo Alexander,
Quoting Alexander Scholler
: ... 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). ...
an dieser Stelle Deiner eMail bin ich hellhörig geworden :-)
Ich habe ebenfalls über eine Anbindung unserer Inventar-Datenbank an OTRS nachgedacht. Mein erster Ansatz basierte auf einer Erweiterung der "Link" Funktionalität. Ich dachte es sei vielleicht möglich ein Ticket mit einem neuen Objekt "Computer" zu verlinken. Ich habe diesbezüglich eine eMail an die dev-Liste geschickt und um den einen oder anderen Hinweis für einen Programmier-Ansatz gebeten. Bisher leider ohne Antwort.
Kannst Du mir bitte schildern welchen Ansatz Du verfolgt hast und wie Du die Programmierung umgesetzt hast? Wie bzw. wo verwendest Du die Inventar Informationen in OTRS?
Derzeit Quick&Dirty. Ich habe ein Perl-Skript geschrieben dass über einen Kommandzeilen-Parameter eine IP erwartet und hierfür via HTML oder ASCII-Output auf STDOUT die Inventardaten ausgibt. Dieses Skript wird über ein Formular (Bitte IP eingeben) dass sich auf einer eigenen Seite innerhalb von OTRS (neue Auswahlmöglichkeit innerhalb der Navigationsleiste) befindet aufgerufen. Vorteil: Ist auch für Admins nachvollziehbar die wenig OTRS-Kenntnisse haben. Nachteil: Schlechte Integration in's OTRS. Dieses Verfahren möchte ich in den nächsten Wochen wesentlich verbessern... Dein Ansatz mit dem Verlinken gefällt mir sehr gut. Es wäre grundsätzlich sinnvoll wenn per Default der Standard-PC des Kunden eingestellt wäre (falls diese Daten bekannt sind). Handelt es sich nicht um seinen PC sondern PDA oder um anderen PC etc. könnte diese Einstellung abgeändert werden. Wie man sowas programmiertechnisch umsetzt weiß ich derzeit leider auch nicht.
Vorab vielen Dank
Beste Grüße Marcus
Gruß, Alexander p.s. Zukünftig möchte ich nicht die Inventary-DB ansprechen sondern die XML-Schnittstelle des Inventarisierungstools. Hierdurch komme ich an die Daten ohne die Ablagelogik kennen zu müssen und sollte diese auch mit wenig Aufwand mit sauberem Layout im Browser anzeigen können (falls meine anfänglichen Kenntnisse im Bereich XML, XSL, CSS, ... mich nicht trügen).
participants (4)
-
Alexander Scholler
-
Auer, Hans
-
Marcus Schmidt
-
Paul Puschmann