2014-01-29 3 views
1

Когда мое веб-приложение IIS MVC4 (работает как мой пользователь) пытается подключиться к названному экземпляру LocalDb, он не может запустить MyInstance или подключиться к нему.В информации SqlLocalDB перечислены два экземпляра с одинаковым именем

У меня есть раздел автосоздания в моих Web.config и App.config других сервисов, которые используют одну и ту же базу данных.

Затем я создаю и запускаю свой именованный экземпляр, используя SqlLocalDb create MyInstance -s Я попробую снова и получаю ту же ошибку.

Если я затем делаю информацию SqlLocalDb, он показывает 2 экземпляра с тем же именем.

Если я остановлю и удалю MyInstance, в списке информации будет только один экземпляр.

С этим одним экземпляром нельзя взаимодействовать.

Выполнение SqlLocalDB info MyInstance или запуск MyInstance или удаление MyInstance все скажут, что экземпляр не существует, но он все еще находится в информационном списке.

Я искал всюду в Интернете для кого-то еще с этой проблемой и не могу ее найти.

P.S. Люди, которые собираются предложить это, переходят на dba.stackexchange.com: LocalDB предназначен для разработчиков, а не для администраторов баз данных.

ответ

2

Я так и не нашел объяснений, но экземпляр «призрак», как я его называю, происходит из дубликатов экземпляров с таким именем, принадлежащим другому пользователю, или артефактами предыдущих экземпляров, оставленных в реестре. Если в списке с одинаковым именем отображается несколько экземпляров, вам придется вручную войти в систему, как и все пользователи, которые когда-либо создавали экземпляры LocalDb на вашем компьютере, и останавливать и удалять их экземпляры. В некоторых случаях этого недостаточно. Вы также должны удалить записи реестра в разделе (разделах) UserInstance реестра. Было бы неплохо иметь инструмент управления LocalDb, который может управлять всеми пользователями, но этого не существует. Я должен использовать PsExec для учетных записей служб.

+0

Что такое путь реестра? – Schneider

+1

@Schneider В этом ответе есть пример https://stackoverflow.com/questions/15364542/what-does-the-datadirectory-registry-value-is-missing-in-the-localdb-instance, но он фактически находится в нескольких мест. Просто найдите UserInstances и удалите соответствующие записи во всех этих местах. Вот почему я не опубликовал путь, поскольку мне пришлось их искать – Novaterata

Смежные вопросы