scif_yar: (Default)
[personal profile] scif_yar
Про говно и палки.

Имею тут нездоровые половые сношения с одним софтом. Миграция.

Софт работает с MS SQL, по описанию даже с 2012 .. но ругается при своих внутренних тестах на sp_dboption. sp_dboption выпилена как раз из 2012
https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-deprecated-features-object?view=sql-server-2017

Базу раком-ендуют перевести в режим совместимости с 2000/80.
Софт идет в комплекте с DMO -
SQL Distributed Management Objects (SQL-DMO) is SQL Server's object model for building SQL Server management applications. Because SQL-DMO is similar to the Microsoft Office hierarchical object models, many Access developers will feel at home building custom solutions with it.
Ну да, вы правильно подумали, по умолчанию софт идет с access.

В софте захардкоден служебный логин для SQL, вместе с паролем.
Пароль в инструкции и по факту не совпадает (но его можно вытащить из ini файла софта, где он и хранится, точнее говоря он там написан, но его изменения там не влияет ни на что).

Теоретически в софте есть возможность запуска как сервиса. Практически - ну да, но стучаться в базу мы будем от юзера/пароля в софте, который чудом совпал с паролем в инишнике.

Запуск софта как сервиса реализован через prog.exe /proginifile.ini - наверное, какие-то параметры он оттуда берет. (как выяснилось, часть таки берет)

Софт работает с специальными железками. Теоретически железки должны слать уведомления на это сервак / сервис. Практически - в вайршарке и MS netmon пусто, как будто нихуя вообще не шлют.
Ну, потому что это софт их опрашивает. Вот только настройку "как часто опрашивать" он хранит в ини файле, а не в базе. БЛЯТЬ.

Авторизация в софте выполнена прекрасно - через SQL login. То есть мы не в софте заводим пользователей, а в SQL.

Софт попутно обновляется, но процедура обновления (базы) нормально нихрена не работает. Потому что один из тестов в конце обращается к ниибу чему (лога не нашел, а окно просто так не раскрывается и копипаст из него не работает. Какой-то чек не проходит).

Русская техподдержка молчит.
Английская молчит.

Перевод софта говно полное, буковки не влазят на отведенные кнопочки.
Владельцы сервиса лазят в этот софт .. иногда, и что там под капотом - даже не пытались узнавать.
Ну то есть есть документация какая-то .. но странная. И см. выше про пароль.

В процессе еще выяснилось, что на часть схем в SQL каким-то раком встали учетки сотрудников и сервисов.
Пришлось (ну хоть в GUI) лезть в схему и менять owner, иначе понятное дело низя сотворить здесь, в смысле удалить старую учетку и переприсвоить новую.

В результате стандартная схема:
1. Идем к владельцам сервиса, согласуем перерыв в работе
2. Спрашиваем чего там в сервисе где жать-то (потому что документация то есть, но там 900 страниц и 2/3 рассказов как этот софт хорош).
3. Бегаем от железки до рабочего места и обратно с вопросами "блять где пакеты то".
Попутно выясняя, что вот тут ошибка, там не прописано, тут сетевики толи при делах, толи нет, и тд.

Ну и попутно вспоминаем, что по дефолту в SQL Express не просто сеть выключена, а выключен и сервис, и в сервисе настройки сети. Но вот SQL 2008r2 не очень дружит в части настроек с свежей студией, и поэтому там еще одна отдельная попоболь.

Итого пришлось поебаться в:
- ини файлы
- скуль 333 раза, логи, юзеры, права, настройки, права на схемы.
- вайршарк и нетмон \ мс аналайзер \ спан порты, кстати в этот раз вайршарк оказался удобней.
- потупить в доку (940 страниц натурально, и это одна из 5)
- ну и так, в целом

Хорошо хоть можно работать днем и есть копия базы.

Date: 2018-06-20 07:01 pm (UTC)
From: [personal profile] bowhill
Если этикетка на купленной вами водке наклеена небрежно, бутылка заляпана каплями клея, акцизной марки нет, на поверхности напитка плавают радужные пятна, а на дне бутылки лежит обгрызенный ноготь — это должно вас насторожить. Такую водку следует пить крайне осторожно!

Date: 2018-06-20 08:00 pm (UTC)
From: [personal profile] bowhill
Hmm, помимо того, что дешёвое, оно, наверное, ещё и малотиражное? На разработку софта денег могло и не хватить.

Date: 2018-06-24 07:46 pm (UTC)
From: [personal profile] bowhill
Возможно, я же не знаю что это за железки и насколько они важны для процесса. Но для любой б/м серьёзной малотиражной железки, тем более со своим софтом, это небольшие деньги.

Profile

scif_yar: (Default)
scif_yar

December 2025

S M T W T F S
 123456
78910111213
14151617181920
21222324252627
28 293031   

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 14th, 2026 09:20 am
Powered by Dreamwidth Studios