View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000570 | Database Comparer utility | General | public | 2013-09-04 20:29 | 2020-02-23 08:00 |
Reporter | shirokov | Assigned To | barry | ||
Priority | normal | Severity | major | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Platform | 64bit | OS | win | ||
Fixed in Version | 8.0.0.1902.Beta | ||||
Summary | 0000570: Table data comparing produces corrupted result.sql file | ||||
Description | При попытке сравнить табличные данные в двух базах (DDL скрипты можно скачать по ссылке ниже, я не смог их приаттачить в баг-репорт) result.sql сохраняется в поврежденном виде - строчки стейтментов оборваны, файл похож на юникод - двухбайтная кодировка, но префикса fe ff нет. (файл там же) http://www.clevercomponents.com/dev/dbc/support/SQL2008CompoundOperators/tabledatacomp.zip | ||||
Steps To Reproduce | 1. создать 2 базы 2. прогнать скрипты 3. настроить компарер на закладке Table data comparer 4. результирующий скрипт отображается в окне компарера корректно, а в файле result.sql нет | ||||
Additional Information | Database Comparer Standalone v 6.1 64 bit ms sql 2008 r2 express | ||||
Tags | No tags attached. | ||||
|
После анализа исходного кода, выяснилось, что проблему вызывает способ записи в поток в методе TTableDataComparer.DoAddResultSQL: fScriptStream.WriteBuffer(aSQL[1], Length(aSQL)); в юникодной дельфи размер вдвое больше, поэтому стейтменты недописаны. |
|
Сейчас пишет однобайтный ANSI (с нормальными строками). Но наверное это не совсем правильно, надо писать Unicode? |
|
Tested on 2014. |
|
x32 пишет нормальный ANSI, x64 действительно странный файл делает |
|
непонятно.. Теперь x64 записал корректный ANSI но без GO, с разделителями ";" (как для IB/FB). По записи ничего вроде не трогал. Убрал из проекта использование RX, заменил контролы на JVCL. |
Date Modified | Username | Field | Change |
---|---|---|---|
2013-09-04 20:29 | shirokov | New Issue | |
2013-09-04 22:23 | shirokov | Note Added: 0001384 | |
2019-12-25 10:43 | barry | Assigned To | => barry |
2019-12-25 10:43 | barry | Status | new => acknowledged |
2019-12-25 11:03 | barry | Note Added: 0004281 | |
2019-12-25 11:03 | barry | Note Added: 0004282 | |
2019-12-25 11:08 | barry | Note Added: 0004283 | |
2019-12-25 12:52 | barry | Note Added: 0004284 | |
2019-12-25 19:17 | barry | Status | acknowledged => resolved |
2019-12-25 19:17 | barry | Resolution | open => fixed |
2019-12-25 19:17 | barry | Fixed in Version | => 8.0.0.1748 |
2019-12-26 20:30 | barry | Status | resolved => acknowledged |
2019-12-27 13:25 | barry | Status | acknowledged => resolved |
2019-12-27 13:25 | barry | Fixed in Version | 8.0.0.1748 => 8.0.0.1902.Beta |
2020-02-23 08:00 | barry | Status | resolved => closed |