MSSQL als customer backend.

Hilfe zu Znuny Problemen aller Art
Locked
nick
Znuny newbie
Posts: 27
Joined: 12 Jul 2012, 15:06
Znuny Version: 3.2.2

MSSQL als customer backend.

Post by nick »

Hi,
ich habe folgendes Problem/Überlegung:
Ich habe ein OTRS 3.1.7 auf einen Debian-System mit MySQL(Funktioniert alles super). Nun habe ich eine 2te Datenbank (MSSQL), wo Kunden-Informationen liegen. Diese Informationen möchte ich auslesen und im Customer-Feld anzeigen lassen.
Jetzt habe ich 2 Ansätze:
1. ich lass aus der MSSQL-Datenbank die Informationen in eine csv-Datei exportieren und lass sie dann wieder im MySQL importieren und mape es richtig.
2. ich mache eine odbc-Verbindung zum MSSQL-Server und lasse dort die Datenbank auslesen.

Ansatz 1 ist ziemlich umständlich und wollt ich eigentlich nicht realisieren.

kommen wir zu Ansatz 2:
das ODBC-Modul habe ich schon installiert und sollte passen (nutzt freeTDS)

DBD::ODBC........................ok (v1.39)

die Einstellungen in der odbc.ini sollten passen.
Nur jetzt hänge ich beim Code in der Config.pm.
Ich habe bisschen im google gesucht und habe schließlich diesen code gefunden:

# ---------------------------------------------------- #
# CustomerCompany configuration
# ---------------------------------------------------- #
$Self->{CustomerCompany} = {
Params => {
# if you want to use an external database, add the
# required settings
DSN => 'DBI:ODBC:mssqldynamics',
User => 'otrs',
Password => 'secretpass',
Table => 'view_for_otrs',
},

# customer uniq id
CustomerCompanyKey => 'customer_id',
CustomerCompanyValid => 'valid_id',
CustomerCompanyListFields => [ 'name' ],
CustomerCompanySearchFields => [ 'name', 'customer_id' ],
CustomerCompanySearchPrefix => '',
CustomerCompanySearchSuffix => '*',
CustomerCompanySearchListLimit => 250,

Map => [
# var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly
[ 'CustomerID', 'CustomerID', 'customer_id', 0, 1, 'var', '', 1 ],
[ 'CustomerCompanyName', 'Company', 'name', 1, 1, 'var', '', 1 ],
[ 'CustomerCompanyURL', 'URL', 'url', 1, 0, 'var', '$Data{"CustomerCompanyURL"}', 1 ],
],
};

In den Code habe ich meine Parameter angepasst, aber funktionieren tut es nicht wirklich.
Kann mir wer sagen wo mein Fehler liegt? Oder hat wer einen besseren Lösungsvorschlag?
Wolfgangf
Znuny ninja
Posts: 1029
Joined: 13 Apr 2009, 12:26
Znuny Version: 6.0.13
Real Name: Wolfgang Fürtbauer
Company: PBS Logitek GmbH
Location: Pinsdorf

Re: MSSQL als customer backend.

Post by Wolfgangf »

Für Ansatz ein gibt es einen leichteren Weg: schau dir mal die mysql-dev-seite an, dort gibt es tools
im "schlimmsten Fall" nimmst du eines der "von Access nach mysql" tools und bindest die Tabelle vorher per ODBC in Access ein
Produktiv:
OTRS 6.0.13/ ITSM 6.0.13
OS: SUSE Linux (SLES 12, Leap), MySql 5.5.x, 5.6.x
Windows 2012 AD Integration (agents and customers), Nagios integration (incidents, CMDB), Survey, TimeAccounting
nick
Znuny newbie
Posts: 27
Joined: 12 Jul 2012, 15:06
Znuny Version: 3.2.2

Re: MSSQL als customer backend.

Post by nick »

Danke für die Hilfe ich werde es probieren
Locked