wir wollten das OTRS jetzt mit echten Kundendaten füttern und zwar aus einer MS Access DB (*.mdb).
Konfiguriert ist es wie beschreiben :
Code: Select all
# CustomerUser
# (customer user database backend and settings)
$Self->{CustomerUser} = {
Name => 'Datenbank Quelle',
Module => 'Kernel::System::CustomerUser::DB',
Params => {
# if you want to use an external database, add the
# required settings
DSN => 'DBI:odbc:test2',
# DSN => 'DBI:odbc:yourdsn',
# DSN => 'DBI:mysql:database=customerdb;host=customerdbhost',
User => '',
Password => 'Pass',
Table => 'unserTableName',
},
# customer uniq id
CustomerKey => 'Name',
# customer #
CustomerID => 'nummer',
CustomerValid => 'nummer',
CustomerUserListFields => ['Name1', 'Name2', 'eMail'],
CustomerUserSearchFields => ['login', 'Name1', 'customer_id'],
CustomerUserSearchPrefix => '',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['eMail'],
CustomerUserNameFields => ['Anrede','Name1','Name2'],
CustomerUserEmailUniqCheck => 1,
# # show now own tickets in customer panel, CompanyTickets
# CustomerUserExcludePrimaryCustomerID => 0,
# # generate auto logins
# AutoLoginCreation => 0,
# AutoLoginCreationPrefix => 'auto',
# # admin can change customer preferences
# AdminSetPreferences => 1,
# # just a read only source
ReadOnly => 1,
Map => [
# note: Login, Email and CustomerID needed!
# var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly
[ 'UserSalutation', 'Salutation', 'Anrede', 1, 0, 'var', '', 0 ],
[ 'UserFirstname', 'Firstname', 'Name1', 1, 1, 'var', '', 0 ],
[ 'UserLastname', 'Lastname', 'Name2', 1, 1, 'var', '', 0 ],
[ 'UserLogin', 'Username', 'Name', 1, 1, 'var', '', 0 ],
[ 'UserPassword', 'Password', 'DRUCKEN', 0, 1, 'var', '', 0 ],
[ 'UserEmail', 'Email', 'eMail', 0, 1, 'var', '', 0 ],
# [ 'UserEmail', 'Email', 'email', 1, 1,
# 'var','$Env{"CGIHandle"}?Action=AgentTicketCompose&ResponseID=1&TicketID=$Data{"TicketID"}&ArticleID=$Data{"ArticleID"}', 0 ],
[ 'UserCustomerID', 'CustomerID', 'nummer', 0, 1, 'var', '', 0 ],
# [ 'UserCustomerIDs', 'CustomerIDs', 'customer_ids', 1, 0, 'var', '', 0 ],
[ 'UserComment', 'Comment', 'CAVE', 1, 0, 'var', '', 0 ],
[ 'ValidID', 'Valid', 'nummer', 0, 1, 'int', '', 0 ],
],
Nur OTRS weigert sich zu starten.
In den Logfiles bekomme ich nur den Hinweis:
Code: Select all
[Wed May 6 18:24:42 2009][Error][Kernel::System::DB::new][162] Unknown database type! Set option Database::Type in Kernel/Config.pm to (mysql|postgresql|maxdb|oracle|db2|mssql).
Die Statements in DB.pm sehen so aus als würden sie std SQL sein , also ohne irgendwelche Mysql ode PgSQL dialekte...
also müsste auch ein Type== mysql funktionieren ... nur wo stelle ich dieses ein ?
Hat sonst jemand erfahrungen mit MS Access Datenbanken und OTRS?
Danke fürs lesen
