7.7 Проблемы заливки базы в SQL

Тема в разделе "Установка платформы "1С:Предприятие 7.7"", создана пользователем Дядя Вова, 30 мар 2012.

  1. TopicStarter Overlay
    Дядя Вова
    Offline

    Дядя Вова

    Регистрация:
    7 фев 2011
    Сообщения:
    25
    Симпатии:
    0
    Баллы:
    1
    Добрый день!

    У меня такая ошибка при загрузке Базы в SQL, во всех справочника и документах убрал длинну строки выше 250 или неограниченную, что может быть не так?:

    SQL State: 42000
    Native: 1018
    Message: [Microsoft][ODBC SQL Server Driver][SQL Server]Неправильный синтаксис около "HOLDLOCK". Если имелась в виду часть табличной подсказки, то для этого теперь необходимо использовать ключевое слово A WITH и круглые скобки. Правильный синтаксис см. в электронной документации по SQL Server.
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Общие реквизиты смотрели? Типа комментарий
  3. Herby
    Offline

    Herby Опытный в 1С

    Регистрация:
    21 фев 2013
    Сообщения:
    95
    Симпатии:
    0
    Баллы:
    26
    Сейчас тоже столкнулся с такой ошибкой при создании/записи/проведения документа.

    Проблема в реквизитах с неограниченной длиной?
  4. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    версия sql server какая?
  5. Herby
    Offline

    Herby Опытный в 1С

    Регистрация:
    21 фев 2013
    Сообщения:
    95
    Симпатии:
    0
    Баллы:
    26
  6. Herby
    Offline

    Herby Опытный в 1С

    Регистрация:
    21 фев 2013
    Сообщения:
    95
    Симпатии:
    0
    Баллы:
    26
    Сейчас работаем на SQL 2000. В ближайшее время планируем перейти на SQL2008,
    и в течении месяца-двух необходимо все это дело протестировать, чем сейчас и занимаюсь.

    Существующую БД на SQL 2000 перевел на SQL 2008 путем бэкапа/ресторинга.

    Движок 1С - 27, исправленный для работы с SQL 2008

    Если в параметрах БД стоит уровень совместимости SQL 2008, то возникает вышеописанная ошибка "Неправильный синтаксис около "HOLDLOCK". и тд. и тп."
    Если же параметрах БД установить уровень совместимости SQL 2000, то ошибки нет.
  7. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Да
  8. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    скорее исправленный для работы с sql 2005 - синтаксис holdlock изменен в 2008 сервере

    поэтому при режиме совместимости 2000 все работает
  9. Herby
    Offline

    Herby Опытный в 1С

    Регистрация:
    21 фев 2013
    Сообщения:
    95
    Симпатии:
    0
    Баллы:
    26
    тему можно закрывать - решение найдено.

    Порядок действий:

    1. Восстановить БД из Бэкапа, созданного на SQL 2000
    2. У восстановленной БД установить режим совместимости "SQL 2008 (100)"
    3. В конфигураторе 1С вызвать реструктуризацию и сохранить, - после этого все хранимые процедуры БД автоматически исправляются под синтаксис SQL 2008.

    Как дальше все поплывет пока неизвестно, но по крайней мере, проблема с "Неправильный синтаксис около "HOLDLOCK" - решена.

Поделиться этой страницей