Имя: Пароль:
IT
Админ
Вопрос по самописке на C++
0 zenon46
 
22.07.20
11:14
Нужен хелп, хотя бы в какую сторону копать по софту самописному на С++ использующему SQL Server, есть сервер SQL2000 + Server2000 (в полумертвом состоянии), есть прога состоящая из одного exe файла, я поставил чистый SQL2000 + Server2003, в точности перенес через выгрузку базу (рабочую) со старого на новый, и при одной операции на новом сервере получаю ошибку, https://prnt.sc/tmebny , остальное на вид как бы все работает, открывается сохраняется, а по этой кнопке там какой-то пересчет запускается, и не работает пробую на старом эту кнопку нажать, там ошибки нет, у проги никаких настроек нет....вот я и не пойму куда смотреть, версии SQL одинаковые проверял через SELECT @@version. Разраба не найти, это далекий 2003 год.
1 Beduin
 
22.07.20
11:18
(0) Как бы написано все в ошибке
2 VladZ
 
22.07.20
11:18
(0) Очень странный запрос. Странно, что этот запрос работал раньше.
3 Кирпич
 
22.07.20
11:19
Отправляйтесь в далекий 2003 год на машине времени.
Перепишите всё на 1с и выкиньте нафиг эту софтину
4 VladZ
 
22.07.20
11:19
Моё мнение: простить и забыть.
Программу удалить.
5 zenon46
 
22.07.20
11:25
(1) я вижу, какие таблицы, сравнил на старом и на новом, все одинаково...все процедуры и настройки тоже перенеслись для этой базы данных...
6 Garykom
 
гуру
22.07.20
11:32
(0) (5) Надо сравнить запрос по этой кнопке на старом и новом сервере
7 zenon46
 
22.07.20
11:32
(6) как это сделать?
8 Вафель
 
22.07.20
11:34
где-то селект * наверное
9 Garykom
 
гуру
22.07.20
11:37
10 Кирпич
 
22.07.20
11:47
(9) тут и без профайлера всё видно
11 zenon46
 
22.07.20
11:51
(10) если вам, видно, скажите где искать ошибку, как один и тот же exe файл с одной и той-же базой данных на одинаковом SQL Server работает и не работает.
12 ptiz
 
22.07.20
11:52
(11) Может, кроме файлика и базы данных, ещё какие-нибудь ini-шники используются, или настройки в реестре.
13 zenon46
 
22.07.20
11:55
(12) работает через BDE Engine, но там все проверено 300 раз, все одинаково, тем более перенесено было с 2000-го на 2003й, версии библиотек одинаковые.
14 trdm
 
22.07.20
12:01
(9) А если запрос будет выдавать ошибку, то он попадет в лог?
15 Йохохо
 
22.07.20
12:04
(13) компатибилити левел одинаковый?
16 Йохохо
 
22.07.20
12:05
хотя (1) (2), не рабочий код
17 trdm
 
22.07.20
12:07
Скобка пропущена. перед from и как-то странно передаются значения.
18 trdm
 
22.07.20
12:09
хотя, возможно это псевдокод.
19 Кирпич
 
22.07.20
12:10
(11) откуда мне знать одинаково там или нет. я не видел
20 lodger
 
22.07.20
12:12
региональные настройки?
судя по тексту ошибки 0.0017 превратилось в 0,0017
из-за чего один параметр числом с дробью превратился в 2 целочисленных параметра.
21 Кирпич
 
22.07.20
12:13
(20) ты гений :)
22 Кирпич
 
22.07.20
12:16
(20) там даже два значения превратились в четыре
23 zenon46
 
22.07.20
12:16
(21) да да, именно так
24 Garykom
 
гуру
22.07.20
12:24
(20) Профайлером это было бы видно. Но догадка хорошая и в точку.
25 zenon46
 
22.07.20
12:25
(24) да я уже сравнивал, но сообщение прилетело быстрей )
26 trdm
 
22.07.20
12:36
Да, тоже на 0017 обратил внимание и скобку пропустил. Только не додумал.
27 ptiz
 
22.07.20
12:39
Вот что значит не использовать CONVERT()
28 trad
 
22.07.20
13:38
(20)👍
Закон Брукера: Даже маленькая практика стоит большой теории.