MSAccess DB als Customer DB, nur wie ?

Hilfe zu Znuny Problemen aller Art
Locked
Flexo
Znuny newbie
Posts: 2
Joined: 06 May 2009, 18:19
Znuny Version: 2.3

MSAccess DB als Customer DB, nur wie ?

Post by Flexo »

Hallo,

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 ],
        ],
Perl ansich kann auf die mdb connecten, konnte mit nem kleinen script dies testen.

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).
allerdings steht nirgends was von Database::Type in der Docu.

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 ;)
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

MSAccess DB als Customer DB, nur wie ?

Post by jojo »

Access ist keine Datenbank!!!!!

Und wird auch nicht per SQL unterstützt
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Flexo
Znuny newbie
Posts: 2
Joined: 06 May 2009, 18:19
Znuny Version: 2.3

MSAccess DB als Customer DB, nur wie ?

Post by Flexo »

Access wird mit als RDBMS aufgeführt ... also quasi eine DB.

Allerdings hast du recht und Access ist keine DB im eigentlichen Sinne, sorry.

Aber was die SQL Unterstützung angeht:

MS Access ist SQL fähig und versteht alles was im SQL-92 Standard steht.

Wie dem auch sei...

Ich konnte mir eine ODBC quelle dafür einrichten und diese auch über die std-Perl schnittstelle(DBI /DBD)
mit SQL92 befehlen bedienen, also Alter Table ... Selects (sogar mit subSelects) UPDATE DELETE etc ...
alles geht.

Nur OTRS sagt mir ich hätte einen falschen Database::Type ausgewählt ...
Wo kann man das einstellen ... oder in welchem bereich sollte man suchen im Code ?
Evtl wurde in früheren versionen eine Type gefordert der jetzt dürch eine Ident() function für die jeweilige DB abgelöst wurde...

Danke für die Korrektur
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

MSAccess DB als Customer DB, nur wie ?

Post by jojo »

Access wird von OTRS nicht unterstützt
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
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

MSAccess DB als Customer DB, nur wie ?

Post by Wolfgangf »

jojo wrote:Access ist keine Datenbank!!!!!

Und wird auch nicht per SQL unterstützt
Da bist Du wohl nicht ganz richtig informiert! ODBC funktioniert wunderbar
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
Locked