Customer external backend su MSSQL

Post Reply
andreaconsadori
Znuny newbie
Posts: 19
Joined: 11 May 2010, 14:37
Znuny Version: 2.4.7

Customer external backend su MSSQL

Post by andreaconsadori »

Buonasera a tutti,
seguendo la guida sto cercando di "mappare" l'anagrafica utente a un Microsoft NAV.

la parte di Freetds è ok, le prove di connessione sono andate a buon fine

Code: Select all

[root@ticketsystem ~]# isql -v mssqldynamics user password
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
ma appena modifico /opt/otrs/Kernel/Config.pm

con la guida come qui spiegato ---> http://doc.otrs.org/3.1/en/html/custome ... r-backends

appena compilo con i miei dati

$Self->{CustomerUser1} = {
Name => 'Customer Database',
Module => 'Kernel::System::CustomerUser::DB',
Params => {
# if you want to use an external database, add the
# required settings
DSN => 'DBI:odbc:mssqldynamics',
# DSN => 'DBI:mysql:database=customerdb;host=customerdbhost',
User => 'user',
Password => 'password"',
Table => 'customer_user',
},


mi va in errore generico di apache 500 e nei log non vedo nulla.

qualche idea?
andreaconsadori
Znuny newbie
Posts: 19
Joined: 11 May 2010, 14:37
Znuny Version: 2.4.7

Re: Customer external backend su MSSQL [fixed]

Post by andreaconsadori »

guardando i log stamattina mi sono accorto che l'errore 505 è dato da

[Fri Nov 23 08:18:40 2012] -e: Apache2::Reload: Can't locate /usr/lib64/perl5/vendor_perl/DBD/Sybase.pm
[Fri Nov 23 08:18:40 2012] -e: Apache2::Reload: Can't locate /usr/lib64/perl5/vendor_perl/DBD/Sybase.pm
[Fri Nov 23 08:18:47 2012] -e: Apache2::Reload: Can't locate /usr/lib64/perl5/vendor_perl/DBD/Sybase.pm
[Fri Nov 23 08:18:51 2012] -e: Apache2::Reload: Can't locate /usr/lib64/perl5/vendor_perl/DBD/Sybase.pm
[Fri Nov 23 08:19:03 2012] -e: Apache2::Reload: Can't locate /usr/lib64/perl5/vendor_perl/DBD/Sybase.pm

e ho risolto con questo pacchetto http://pkgs.org/centos-6-rhel-6/repofor ... /download/

alla fine questo è il mio problema bloccante

Code: Select all

[Fri Nov 23 08:53:49 2012] [error] Can't modify constant item in scalar assignment at /opt/otrs//Kernel/Config.pm line 90, near "'login',"\nBEGIN not safe after errors--compilation aborted at /opt/otrs//Kernel/Config.pm line 230.\nCompilation failed in require at /opt/otrs/scripts/apache2-perl-startup.pl line 67.\nBEGIN failed--compilation aborted at /opt/otrs/scripts/apache2-perl-startup.pl line 67.\nCompilation failed in require at (eval 2) line 1.\n
[Fri Nov 23 08:53:49 2012] [error] Can't load Perl file: /opt/otrs/scripts/apache2-perl-startup.pl for server ticketsystem.lais.local:0, exiting...
e per risolverlo bisogna cambiare il codice da

CustomerKey = 'login',

a

CustomerKey => 'login',


alla fine ho aperto un bug e ho scoperto che il problema è dovuto a come viene specificato il tipo di db.

bisogna rimuovere

Code: Select all

"$Self->{"Database::Type"} = 'mssql'
e aggiungere

Code: Select all

 Params => {
            DSN => 'DBI:ODBC:TS',
            User => 'reader',
            Password => 'reader',
            Table => 'xxx$Customer',
            SourceCharset => 'utf-8',           
            DestCharset => 'utf-8',
    ---- > Type => 'mssql'
Post Reply