Как решить проблему с повышением уровня точности Identity в SQL Server 2012 LocalDB? [dубликат]

Способ остановки недостижимого поведения:

Следуйте инструкциям в исходном вопросе выше, чтобы перейти в список друзей.

Перейдите в Меню> Инструменты> Настройки [ ! d2]

Установите «Показать значок системного лотка» на «Всегда»

5
задан 23 May 2017 в 13:30

1 ответ

У меня есть аналогичная проблема и считаю, что у меня есть обход ...

Запустите Regedit и найдите свой раздел реестра localdb. Для меня это было

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12E.LOCALDB\MSSQLServer\

. Внутри этого ключа создайте другой ключ с именем Parameters.

Внутри клавиши Parameters создайте строку (REG_SZ) с именем Parameters и установите ее значение на -T272.

Остановите процесс LocalDB, запустив SQLLOCALDB.EXE в командной строке, передав stop в качестве параметра и имя экземпляра. Например:

C:\> sqllocaldb stop mssqllocaldb

И затем заставить LocalDB автоматически запускаться, подключившись к базе данных на нем.

Запустите запрос -T272 , и вы должны см., что присутствует флаг 272 трассировки. Например:

C:\>sqlcmd -S (LocalDB)\MSSQLLocalDB -Q "DBCC TRACESTATUS();"

Чтобы проверить это, я использовал VS2015-сервер для изучения базы данных. Убив процесс LocalDB в диспетчере задач (sqlservr.exe), подключившись к базе данных в VS2015 и добавив новую строку вручную, мое значение автоинкремента скачкообразно скажется на 1000. После добавления описанного выше хакера реестра вручную завершение процесса LocalDB не выполняется ', чтобы следующее сгенерированное значение идентичности пропускалось.

HTH

4
ответ дан 15 August 2018 в 14:37
  • 1
    Ричард, я сделал некоторые улучшения, отмеченные в описании ревизии. Обратите внимание на предпочтительный способ остановки LocalDB. Кроме того, спасибо за публикацию этого. Я не собирался проверять параметры запуска, но был готов и не знал, сколько времени это займет, прежде чем наткнуться на это, так что это спасло меня некоторое время :-). – Solomon Rutzky 2 March 2018 в 04:35

Другие вопросы по тегам:

Похожие вопросы: