![]() |
#1 |
Участник
|
![]()
Была создана таблица, и долгое время с ней без проблем можно было работать.
Через какое то время понадобилось добавить новое поле в эту таблицу. Поле то добавилось, но при сохранении выдалась ошибка типа: Нарушена синхронизация таблиц. Ошибка SQL ... --- При удалении этого поля все заработало нормально. Но как же быть???
__________________
С Уважением, Игорь Соловьев ведущий программист HappyBaby. |
|
![]() |
#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.
__________________
С уважением, Роман Кошелев. |
|
![]() |
#3 |
Участник
|
Ошибка создания ТАБЛИЦЫ, а не поля.
Скорее всего ты правишь устаревшее приложение, в котором этой таблицы нет, а в базе она определена |
|
![]() |
#4 |
----------------
|
Мне кажется, что проблема такая же -
http://www.axforum.info/forums/showt...=&threadid=655 |
|
![]() |
#5 |
Участник
|
Если я правильно понял, Axapta не может добавить поле в существующую таблицу, а пытается создать новую таблицу с тем же именем. SQL сервер совершенно справедливо ругается. Если предположить, что вышесказанное верно, то предлагаю:
1. Переименовать старую таблицу на SQL сервере; 2. Добавить в Axapt(е) новое поле в существующую таблицу; 3. В дизайнере таблиц SQL сервера добавить новое поле в переименованную таблицу; 4. Удалить новую таблицу, созданную Axapt(ой) на SQL сервере; 5. Вернуть переименованной таблице прежнее название на SQL сервере.
__________________
С Уважением, Игорь Соловьев ведущий программист HappyBaby. |
|
![]() |
#6 |
----------------
|
Премудрил
![]() Спроси себя ПОЧЕМУ Аксапта пытается создать новую таблицу, вместо изменения старой ?! И ответь себе а может быть owner у таблицы неправильной.. или я в настройках ODBC указал не того пользователя (себя вместо SA) ![]() |
|
![]() |
#7 |
Участник
|
или приложения разные у разных программистов
![]() |
|