Способ остановки недостижимого поведения:
Следуйте инструкциям в исходном вопросе выше, чтобы перейти в список друзей.
Перейдите в Меню> Инструменты> Настройки [ ! d2]
Установите «Показать значок системного лотка» на «Всегда»
У меня есть аналогичная проблема и считаю, что у меня есть обход ...
Запустите 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