Нужна помощь с SQL базой данных

Место для бесед на свободные темы.
Gregorio
Advanced Member
Сообщения: 633
Зарегистрирован: 01.01.2011,17:08
Откуда: Сланцы
Благодарил (а): 1 раз
Поблагодарили: 6 раз

Нужна помощь с SQL базой данных

Сообщение Gregorio » 01.10.2024,09:37

На тестовом компьютере решилась, на всякий случай произведу несколько проверок, и приступлю к восстановлению сервера.

pahan
Advanced Member
Сообщения: 5371
Зарегистрирован: 13.03.2015,14:23
Откуда: Химки, М.О.
Благодарил (а): 2 раза
Поблагодарили: 34 раза

Вклад в сообщество

Нужна помощь с SQL базой данных

Сообщение pahan » 01.10.2024,10:09

pahan, первым вопросом был, какое рекомендуемое разрешение фотографий. Ответ: "Явные ограничения не установлены кроме - размер фотографий должен строго быть не более 100кб на сотрудника." - цитата из ответа! В БД средний размер фотографии 2 мб, а отдельные экземпляры больше 5 мб, что заметно больше 100 кб.
Это прекрасно, учитывая что тип данных image позволяет хранить максимум 2 ГБ :) "Строго" - но при этом никто ничего не проверяет :biggrin: :biggrin: Классика. Другого от мелких отечественных контор на самом деле и не ждёшь.

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5811
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Поблагодарили: 23 раза
Контактная информация:

Вклад в сообщество

Нужна помощь с SQL базой данных

Сообщение ATauenis » 01.10.2024,11:57

Ну так, если сделать ограничение по размеру, 90% пользователей будут жаловаться на "не грузятся фотки, вы всё сломали". Т.к. умеют максимум нажать "обзор", найти букву диска, соответствующую телефону (это уже подвиг, но посильный), выбрать эскизы страниц, дважды клацнуть по нужной фотке, и всё. Какие-то там графические редакторы? "Э неее, это надо к менеджеру по рекламе обращаться, он/она только в фотошопы умеет". Кстати, у меня был случай, когда меня как системного администратора вообще на эту роль поставили, т.к. второй человек, знающий граф. редакторы, был сильно занят другой своей работой. А я ж "ничего не делаю, займись, вот, оттуда бери, сюда клади, шоб прошло потом всюду". Впрочем, скучно не было, в этом был плюс такой всесторонности рода дел.

Другое дело, в 2024 году over выше крыши всяких графических библиотек, и запилить фичу автоматического ужатия картинки при загрузке, вообще 0 проблем. Почему Болид этого до сих пор не сделал - загадка. В учебнике по быдлокодингу на Visual Basic за 2003 год уже это описывалось. Одна из первых тем, с которой начинается обучение разработке софта. На PHP (или чём он там написан) вообще 0 проблем через gd, пара строк, и готово.

pahan
Advanced Member
Сообщения: 5371
Зарегистрирован: 13.03.2015,14:23
Откуда: Химки, М.О.
Благодарил (а): 2 раза
Поблагодарили: 34 раза

Вклад в сообщество

Нужна помощь с SQL базой данных

Сообщение pahan » 01.10.2024,14:12

Потому что Болид - разработчик не софта, а именно охранно-пожарных датчиков (были у меня на прошлой работе их пульты, оставшиеся от прошлого арендатора и даже вроде бы так и подключенные к его головному офису. Почитал описание что это и это был мой единственный опыт с ними за 8 лет) и SQL-часть и весь софт им скорее всего как написал кто-то кое-как лет 25 назад, так она с тех пор и не меняется и заслуга тут только внезапно майкрософта, что нормально по их правилам написаный код так и будет работать спустя много версий винды. И скорее всего автор исходной софтины давным-давно там уже не работает, вот его творение в неизменном виде и существует.

Тут ладно бы тип image, объявленный устаревшим в 2005 (9 версий назад!!!!!) MS SQL, ок, современный varbinary(max) от него ничем не отличается при настройках по умолчанию и полностью взаимозаменяем (я тоже поигрался с ним в выходные).
В SQL 2008 появился filestream, когда blobы хоть и являются столбцами в БД, но физически лежат там где им и нужно быть - в виде отдельных файлов на файловой системе, но тронуть эти файлы напрямую нельзя.
В SQL 2012 появился уже Filetable - filestream + с его файлами уже можно работать как с обычными файлами, вообще мимо БД и она эти изменения подцепит!
Так что тут или изначально стоит требование работы на антикварных ОС и железе из 20 века (2012й потребует Vista+, но 2008й ещё работает на XP SP2, хотя уже и с не полной функциональностью (но она здесь и не понадобится)) или авторы просто об этом никогда не думали.

Gregorio
Advanced Member
Сообщения: 633
Зарегистрирован: 01.01.2011,17:08
Откуда: Сланцы
Благодарил (а): 1 раз
Поблагодарили: 6 раз

Нужна помощь с SQL базой данных

Сообщение Gregorio » 02.10.2024,19:26

Монитор оперативной задачи, еще в понедельник восстановил, а вот в управлении рабочем временем, список фирм по прежнему не отображался, сегодня обнаружил, что, если убрать кавычки из названий фирм, работоспособность УРМ, восстанавливается. Неужели Болиду было так сложно встроить проверку на наличие недопустимых символов, при сохранении.

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5811
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Поблагодарили: 23 раза
Контактная информация:

Вклад в сообщество

Нужна помощь с SQL базой данных

Сообщение ATauenis » 02.10.2024,22:44

Офтопик
Gregorio писал(а): 02.10.2024,19:26 Неужели Болиду было так сложно встроить проверку на наличие недопустимых символов, при сохранении.
Это ещё что. Я, вот, при разработке своего прокси-сервера на готовых библиотеках от Microsoft столкнулся с тем, что оно иногда генерирует кривые сертификаты для SSL. А именно там нельзя использовать определённые символы в имени, однако библиотека пропускает, и начинается глюкодром. Где-то сертификаты работают (MSIE 5+, Opera 9+, Firefox 1.0+), а в браузерах постарше оно выдавало необъяснимые глюки. Долго выискивал почему оно так, пока не попробовал поменять имя сертификата, на чисто цифро-буквенное, латиницей. И всё стало чики-пуки, хоть во 2-й нетшкаф импортируй. До того он ажно вылетал под WinNT, и под Win9x отображал ошибку "database error". Разрабы браузера не знали, что через 20 лет будут сертификаты с неэкранированными служебными символами. Весь софт тех лет всё успешно проверял, а тут библиотека от Microsoft такая тупая.

pahan
Advanced Member
Сообщения: 5371
Зарегистрирован: 13.03.2015,14:23
Откуда: Химки, М.О.
Благодарил (а): 2 раза
Поблагодарили: 34 раза

Вклад в сообщество

Нужна помощь с SQL базой данных

Сообщение pahan » 03.10.2024,12:09

Тут вопрос как они туда попали, потому что исходно они вставиться туда просто не должны были с недопустимыми символами. Больше похоже что в каких-то местах они экранируются нормально, а в других нет.

Gregorio
Advanced Member
Сообщения: 633
Зарегистрирован: 01.01.2011,17:08
Откуда: Сланцы
Благодарил (а): 1 раз
Поблагодарили: 6 раз

Нужна помощь с SQL базой данных

Сообщение Gregorio » 03.10.2024,18:39

Есть более интересный вопрос, для кого именно символ кавычки «» недопустимый, SQL или Орион про?

pahan
Advanced Member
Сообщения: 5371
Зарегистрирован: 13.03.2015,14:23
Откуда: Химки, М.О.
Благодарил (а): 2 раза
Поблагодарили: 34 раза

Вклад в сообщество

Нужна помощь с SQL базой данных

Сообщение pahan » 03.10.2024,20:07

Опять же какой тип данных задан для поля, как вставляются данные и кстати, что это за кавычки. В смысле какой именно код этих символов. В ms sql до 2019го если там тип данных char/varchar, там в принципе не может быть юникодовских символов. А если сейчас эти строки откуда-то копировали, то скорее всего там реально будет именно какая-то юникодовская хрень, которая только выглядит как кавычки. Вот это даже вероятнее, чем то, что разработчики настолько накосячили с экранированием символов. Хотя это тоже возможно - если строку для вставки обрамляешь в двойные кавычки, внутри строки они должны быть экранированы, а одинарные можно. И наоборот, стандартные правила.

Аватара пользователя
misha_weba
Advanced Member
Сообщения: 391
Зарегистрирован: 14.04.2017,11:32
Откуда: СПб
Поблагодарили: 1 раз
Контактная информация:

Нужна помощь с SQL базой данных

Сообщение misha_weba » 03.02.2025,22:00

Вам сказочно повезло, что у вас оказался внятный движок БД, и данные там хранились "как есть". Под MSSQL достаточно всяких скриптовых обвязок - от sqlcmd + powershell/bash до всяких библиотек на питоне / луа / пыхе.
Я встречал скуд, у которой вообще формат хранилища был наглухо проприетарный и самописный - вот там хана была сразу.
7700K/32G/30T+/1070/F42; C633/768M/20G/GF4Ti/3.5"+5.25"/U18; 80386/2M/256M/GD610/3.5"/DOS622;

Ответить