17.05.2002, 20:58 | #1 |
Участник
|
К чему приводит добавление поля в таблицу.
Была создана таблица, и долгое время с ней без проблем можно было работать.
Через какое то время понадобилось добавить новое поле в эту таблицу. Поле то добавилось, но при сохранении выдалась ошибка типа: Нарушена синхронизация таблиц. Ошибка SQL ... --- При удалении этого поля все заработало нормально. Но как же быть???
__________________
С Уважением, Игорь Соловьев ведущий программист HappyBaby. |
|
17.05.2002, 21:33 | #2 |
Продавец игрушек
|
Глобальная перекомпиляция не помогла:
<b>Описание:</b> [Microsoft][ODBC SQL Server Driver][SQL Server]There is already an object named 'HB_RETAILSALES' in the database. <b>План запроса:</b> CREATE TABLE HB_RETAILSALES (HB_RS_ID VARCHAR(10) NOT NULL DEFAULT '' ,HB_RS_USERID VARCHAR(5) NOT NULL DEFAULT '' ,SALESID VARCHAR(20) NOT NULL DEFAULT '' ,HB_RS_COMMENT VARCHAR(200) NOT NULL DEFAULT '' ,DISCPCT NUMERIC(28,12) NOT NULL DEFAULT 0 ,HB_RS_ONETIMEDISC INT NOT NULL DEFAULT 0 ,CREATEDDATE DATETIME NOT NULL DEFAULT {ts '1900-01-01 00:00:00.000'} ,CREATEDTIME INT NOT NULL DEFAULT 0 ,CREATEDBY VARCHAR(5) NOT NULL DEFAULT '?' ,DATAAREAID VARCHAR(3) NOT NULL DEFAULT 'dat' ,RECID INT NOT NULL) По стеку видно, что ошибка возникает во время выполнения dbSynchronize.
__________________
С уважением, Роман Кошелев. |
|
17.05.2002, 22:00 | #3 |
Участник
|
Ошибка создания ТАБЛИЦЫ, а не поля.
Скорее всего ты правишь устаревшее приложение, в котором этой таблицы нет, а в базе она определена |
|
18.05.2002, 08:54 | #4 |
----------------
|
Мне кажется, что проблема такая же -
http://www.axforum.info/forums/showt...=&threadid=655 |
|
20.05.2002, 20:01 | #5 |
Участник
|
Если я правильно понял, Axapta не может добавить поле в существующую таблицу, а пытается создать новую таблицу с тем же именем. SQL сервер совершенно справедливо ругается. Если предположить, что вышесказанное верно, то предлагаю:
1. Переименовать старую таблицу на SQL сервере; 2. Добавить в Axapt(е) новое поле в существующую таблицу; 3. В дизайнере таблиц SQL сервера добавить новое поле в переименованную таблицу; 4. Удалить новую таблицу, созданную Axapt(ой) на SQL сервере; 5. Вернуть переименованной таблице прежнее название на SQL сервере.
__________________
С Уважением, Игорь Соловьев ведущий программист HappyBaby. |
|
21.05.2002, 08:37 | #6 |
----------------
|
Премудрил
Спроси себя ПОЧЕМУ Аксапта пытается создать новую таблицу, вместо изменения старой ?! И ответь себе а может быть owner у таблицы неправильной.. или я в настройках ODBC указал не того пользователя (себя вместо SA) |
|
21.05.2002, 11:54 | #7 |
Участник
|
или приложения разные у разных программистов
|
|