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?
MSSQL als customer backend.
-
- 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.
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
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
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
Re: MSSQL als customer backend.
Danke für die Hilfe ich werde es probieren