Автор Тема: Wine и WinServer MSSQL  (Прочитано 12115 раз)

Оффлайн RNeftulaev

  • Начинающий
  • *
  • Сообщений: 18
Wine и WinServer MSSQL
« : 25.07.2018 16:46:32 »
Здравствуйте! Проблема такая: Есть windows server 2008 r2 с базой на MS SQL. И есть виндовые клиенты, которые к этой базе подключаются. Руководством поставлена задача: в виду хилости большинства машин перейти на линукс. Был скачан дистрибутив ALT Рабочая станция х86 для проверки такой возможности. Что было сделано:

- Установлена система, сделано обновление пакетов и системы(ядро не обновлялось)
- машина успешно введена в домен и докручена в плане приема доменных учеток и наделения определенной группы правами админа на машине
- Установлен UnixODBC, в конфиг его вписан драйвер
- Установлен PlayOnLinux
- Установлен клиент базы

И тут обнаруживается, что клиент не может доступиться до сервера. В логах отладки видно:
008b:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.Курение интернета показало: надо винбинд. Но ведь система использует не винбинд, а sssd! Я так понимаю, что где-то прописано, какой хелпер использовать при подключении, не подскажете, где?

Установленная версия ОСи: alt-workstation-8-i586

Версия Wine:
 rpm -qa|grep wine
wine-3.9.1-alt0.M80P.1
libwine-3.9.1-alt0.M80P.1
libwine-twain-3.9.1-alt0.M80P.1
wine-mono-4.7.1-alt0.M80P.1
wine-gecko-2.47-alt1
libwine-gl-3.9.1-alt0.M80P.1

Версия PlayOnLinux:
playonlinux-4.2.10-alt3

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Wine и WinServer MSSQL
« Ответ #2 : 26.07.2018 03:29:07 »
Цитировать
ntlm_auth was not found or is outdated
Ни на что не влияет.
А вот то, что wine строго 64-битный (не i586-wine), а приложения, наверняка, 32-битные, может влиять. Впрочем, у меня клиента MSSQL под WINE не удавалось запустить.
« Последнее редактирование: 26.07.2018 03:30:54 от Skull »
Андрей Черепанов (cas@)

Оффлайн RNeftulaev

  • Начинающий
  • *
  • Сообщений: 18
Re: Wine и WinServer MSSQL
« Ответ #3 : 26.07.2018 09:08:09 »
Ни на что не влияет.
А вот то, что wine строго 64-битный (не i586-wine), а приложения, наверняка, 32-битные, может влиять.

То есть в 32-битный дистрибутив встроен 64-битный wine?

Оффлайн ∞lan∞

  • Завсегдатай
  • *
  • Сообщений: 328
Re: Wine и WinServer MSSQL
« Ответ #4 : 26.07.2018 10:27:09 »
То есть в 32-битный дистрибутив встроен 64-битный wine?
Можно набрать в терминале
$ wineа потом нажать на TAB.
Если отобразится wine64 то значит 64-битный wine.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: Wine и WinServer MSSQL
« Ответ #5 : 26.07.2018 12:36:01 »
Если поставить половину виндовых библиотек, то вроде работает https://www.linux.org.ru/forum/desktop/11650850  ;-D
Но конечно все они не нужны, но это вы сами экспериментируйте.
https://tech22-info.livejournal.com/78734.html - тут более разумный набор.
« Последнее редактирование: 26.07.2018 12:38:51 от yaleks »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Wine и WinServer MSSQL
« Ответ #6 : 26.07.2018 13:53:47 »
Ни на что не влияет.
А вот то, что wine строго 64-битный (не i586-wine), а приложения, наверняка, 32-битные, может влиять.

То есть в 32-битный дистрибутив встроен 64-битный wine?
Нет. На 64-битном Линуксе можно выполнять 32-битные .EXE с Windows только через i586-wine или i586-wine-vanilla: http://altlinux.org/Wine
Андрей Черепанов (cas@)

Оффлайн RNeftulaev

  • Начинающий
  • *
  • Сообщений: 18
Re: Wine и WinServer MSSQL
« Ответ #7 : 27.07.2018 17:41:37 »
Установил MDAC28 из плейонлинукса, пошли другие ошибки, но походу дело сдвинулось с мертвой точки. На самом деле я его ставил по-разному, но как выяснилось, правильный вариант - зайти в свойства приложения и там выбрать mdac28 для доустановки. По правде говоря, количество каталогов "drive_c" в профиле превзошло мои самые смелые ожидания...

Ещё: я заметил, что профиль пользователя wine имеет цифровое значение равное ID-у в системе. Возможно, вайн при обращении к серверу стучится ИД-ом, а не логином.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Wine и WinServer MSSQL
« Ответ #8 : 28.07.2018 06:33:52 »
Установил MDAC28 из плейонлинукса, пошли другие ошибки, но походу дело сдвинулось с мертвой точки. На самом деле я его ставил по-разному, но как выяснилось, правильный вариант - зайти в свойства приложения и там выбрать mdac28 для доустановки. По правде говоря, количество каталогов "drive_c" в профиле превзошло мои самые смелые ожидания...

Ещё: я заметил, что профиль пользователя wine имеет цифровое значение равное ID-у в системе. Возможно, вайн при обращении к серверу стучится ИД-ом, а не логином.
При работе по сети не надо забывать устанавливать i586-libnss.
Андрей Черепанов (cas@)

Оффлайн RNeftulaev

  • Начинающий
  • *
  • Сообщений: 18
Re: Wine и WinServer MSSQL
« Ответ #9 : 30.07.2018 08:27:26 »
Проверил, уже установлена) Самая последняя версия)
По профилю пользователя в Wine можете что-нибудь подсказать? ИД вместо логина пользователя не только в префиксах playonlinux, но и в wine. Тенденция, однако! ;-D

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Wine и WinServer MSSQL
« Ответ #10 : 30.07.2018 08:53:05 »
Зависит от типа аутентификации. Для пользователей AD нужны библиотеки i586-sssd-client. Видно, nss настроен криво или что-то недоустановлено.
Андрей Черепанов (cas@)

Оффлайн RNeftulaev

  • Начинающий
  • *
  • Сообщений: 18
Re: Wine и WinServer MSSQL
« Ответ #11 : 01.08.2018 11:27:29 »
Клиент удалось запустить! В общем по пунктам:
1. Установка системы, обновление
2. Установка UnixODBC. Если система 64-разрядная, ставим ещё i586-libunixODBC2-2.3.4-alt1
3. Ставим PlayOnLinux
4. Ставим нужные пакеты в один префикс
5. Из PlayOnLinux конфигурируем wine на нужную версию операционки
6. Устанавливаем в PlayOnLinux (в окне выделить приложение и выбрать "Настройка" из левого нижнего списка. Вкладка "Установка компонентов" ) mdac28 и vbrun6. Я ещё установил Microsoft core fonts на всякий пожарный.
7. Почему-то не хотело обновляться из шары подмонтированной в системе и видной в каталогах в дефолтном диске Z, пришлось добавить ещё один диск с прямым путем.

Теперь вожусь с локальным принтером: почему-то отказывается принимать мой логин и паролью

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Wine и WinServer MSSQL
« Ответ #12 : 01.08.2018 13:44:56 »
Пользователь для печати должен быть в группе lp, для настройки принтера – в группе sys.
Андрей Черепанов (cas@)