OTRS+база кастомеров в MSSQL

Запросы на решение проблем

Модератор: ykolesnikov

Ответить
srusv
OTRS Новобранец
Сообщения: 19
Зарегистрирован: 15 дек 2011, 13:56
Откуда: Москва
Контактная информация:

OTRS+база кастомеров в MSSQL

Сообщение srusv » 02 июл 2012, 13:21

Используется OTRS 3.1.6 + ITSM на CentOS 5.8 + MySQL(как основная база)
Нужно забирать пользователей(кастомеров) из своей базы + базы MSSQL. Делаю в конфиге :

Код: Выделить всё

#---------------------------------MS_SQL Customer database backend--------------------------------------------#
    # CustomerUser
    # (customer user database backend and settings)
    $Self->{CustomerUser1} = {
        Type => 'mssql',
        Name   => 'MS_SQL Database Backend',
        Module => 'Kernel::System::CustomerUser::DB',
        Params => {
            # if you want to use an external database, add the
            # required settings
            DSN => 'DBI:odbc:MS_OTRS',
            User => 'otrs_user',
            Password => '**********',
            Table => 'Customer_ContactTT',
            # if your frontend is unicode and the charset of your
            # customer database server is iso-8859-1, use these options.
            SourceCharset => 'cp1251',
            DestCharset => 'utf-8',
            # CaseSensitive will control if the SQL statements need LOWER()
            #   function calls to work case insensitively. Setting this to
            #   1 will improve performance dramatically on large databases.
            CaseSensitive => 0,
        },
        # customer unique id
        CustomerKey => 'id',
        # customer #
        CustomerID             => 'id',
        CustomerValid          => 'valid_id',
        CustomerUserListFields => [ 'first_name', 'last_name', 'email' ],
        CustomerUserSearchFields           => [ 'login', 'first_name', 'last_name', 'customer_id' ],
        CustomerUserSearchPrefix           => '*',
        CustomerUserSearchSuffix           => '*',
        CustomerUserSearchListLimit        => 250,
        CustomerUserPostMasterSearchFields => ['email'],
        CustomerUserNameFields     => [ 'title', 'first_name', 'last_name' ],
        CustomerUserEmailUniqCheck => 0,

    };
#End of MS_SQL Customer database backend#
При этом DBI::ODBC в системе установлен. FreeTDS установлено. unixODBC - установлено, и настроено соединение.

Код: Выделить всё

# isql MS_OTRS otrs_user ******
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> select count(*) from Customer_ContactTT;
+------------+
|            |
+------------+
| 3528       |
+------------+
SQLRowCount returns 1
1 rows fetched
SQL> 
Тем не менее в логе вижу:

Код: Выделить всё

ERROR: OTRS-CGI-10 Perl: 5.8.8 OS: linux Time: Wed Jun 27 17:27:11 2012
 Message: Unknown database type! Set option Database::Type in Kernel/Config.pm to (mysql|postgresql|oracle|db2|mssql).
Кто-нибудь настраивал этот бэкенд ? Подскажите что я неправильно делаю ?
-------------------------------------------------------------------------------------
OTRS::ITSM 3.0.5,
CentOS 5.6
--------------------------------------------------------------------------------------

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: OTRS+база кастомеров в MSSQL

Сообщение alexus » 02 июл 2012, 18:50

Может быть полезно - http://blog.otrs.org/2012/06/15/connect ... r-backend/
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

srusv
OTRS Новобранец
Сообщения: 19
Зарегистрирован: 15 дек 2011, 13:56
Откуда: Москва
Контактная информация:

Re: OTRS+база кастомеров в MSSQL

Сообщение srusv » 03 июл 2012, 14:17

Спасибо большое. Но , увы, не помогло. При этом из утилит (bcp, sqlcmd) подключение видно, запросы выполняются. При помощи первой утилитки получилось сделать копию данных их таблицы. Но как только добавляю в конфиг строки подключения, в еррор-лог валятся сообщения segmentation fault. В броузере ничего не отображается. Даже не соображу куда копать. Может нужен какой-то модуль апача? Помогите плз.
-------------------------------------------------------------------------------------
OTRS::ITSM 3.0.5,
CentOS 5.6
--------------------------------------------------------------------------------------

Ответить