Ошибка SQL Server Express 2012: невозможно подключиться к локальной базе данных

Я установил версию Sql Express 2012. Я установил Local Db отдельно. я вижу, что он установлен, когда я нажимаю «Отчет об обнаружении установленного сервера Sql». Однако я не могу подключиться к нему с помощью Sql Server Management Studio или Microsoft Visual Studio 2012 Professional Edition. Я получаю сообщение об ошибке:

«Попытка подключения к базе данных не удалась со следующей информацией: ошибка, связанная с сетью или конкретным экземпляром, при установлении соединения с SQL Server. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений (поставщик: Сетевые интерфейсы SQL, ошибка: 50 — Произошла ошибка выполнения локальной базы данных. Невозможно создать автоматический экземпляр. Подробные сведения об ошибке см. в журнале событий приложений Windows».

В средстве просмотра событий Windows я каждый раз вижу несколько следующих ошибок с разными ключами реестра:

"The DataDirectory registry value is missing in the LocalDb instance registry key:{-----}"

Я проверил значения реестра для локальной базы данных в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MicrosoftSQL Server Local DB, и есть только одна запись «Установленная версия». Я просмотрел несколько сообщений, в которых указано решение для вышеуказанной ошибки, и сделал почти все, что они предложили, но все еще не могу заставить работать localDb.

Я был бы признателен за любую помощь, которую можно предоставить для решения этой проблемы.

ОБНОВЛЕНИЕ:

Используя интерфейс командной строки, я убедился, что установлен localDb v11.0. Однако команда sqlLocalDb info v11.0 выдает ошибку: «Автоматический экземпляр «v11.0» не создан. Если я попытаюсь создать его, он выдаст другую ошибку: «В вызове метода API экземпляра localDb произошла непредвиденная ошибка».


person AM0    schedule 10.12.2013    source источник
comment
Вы можете попробовать следующий пост: stackoverflow.com/a/31383366/1662459   -  person G J    schedule 13.07.2015


Ответы (2)


Вы можете попробовать использовать аутентификацию SQL Server. Также убедитесь, что ваша служба SQL запущена.

Также вы можете попробовать удалить следующий реестр:

HKEY_USERS\.DEFAULT\Software\Microsoft\Microsoft SQL Server\UserInstances\[GUID_FROM_EVENT_LOG]

Вы также можете проверить Получение Началось с SQL Server 2012 Express LocalDB

person Rahul Tripathi    schedule 10.12.2013
comment
Да, SQL Server работает. - person AM0; 10.12.2013
comment
В HKEY_USERS\.DEFAULT\Software\Microsoft нет записи для Microsoft SQL Server. Я также вижу там Sql Server Management Studio. - person AM0; 10.12.2013
comment
@ user3088008:- Пожалуйста, проверьте ссылку, которую я добавил в свой ответ! - person Rahul Tripathi; 10.12.2013
comment
Также проверьте это: -при установлении-соединения-к-sql-серверу?forum=sqlsecurity" rel="nofollow noreferrer">social.msdn.microsoft.com/Forums/sqlserver/en-US/ - person Rahul Tripathi; 10.12.2013
comment
Я создал экземпляр LOCALDB в SqlLocalDb. Я могу подключиться к нему в Management Studio, но не к LocalDb\\v11.0. Хотя я вижу, что v11.0 — это экземпляр в SqlLocalDb. - person AM0; 10.12.2013
comment
Я установил 64-битную версию SQL Express 2012. И у меня есть VS 2012 Pro. Эта проблема связана с VS 2008 и Sql Server 2008. Но похоже на мою проблему: blogs.msdn.com/b/sqlexpress/archive/2008/10/02/ - person AM0; 10.12.2013
comment
У меня тоже была эта проблема из-за нескольких версий localDB. Но доступен экземпляр по умолчанию. Пожалуйста, перейдите по ссылке stackoverflow.com/a/31383366/1662459 - person G J; 15.07.2015
comment
Перейдите в раздел Все программы ›› Microsoft SQL Server 2008 ›› Инструменты настройки ›› Диспетчер конфигурации SQL Server ›› Службы SQL Server и проверьте, находится ли служба SQL Server в состоянии «Работает». и перейдите ко всем программам ›› Microsoft SQL Server 2008 ›› Инструменты настройки ›› Диспетчер конфигурации SQL Server ›› Выберите набор TCP/IP включен - person Singh Kailash; 01.03.2017

Вам нужно запустить службу sql для локальной системы. 1) Кнопка «Пуск» 2) Напишите «Диспетчер конфигурации Sql Server» и нажмите на нее 3) после открытия «Диспетчера конфигурации Sql Server» вам необходимо запустить локальные системные службы, которые могут быть остановлены в нем, что почему ваша локальная база данных не подключена.

После запуска локальных служб вы просто подключаете локальную системную базу данных. Она должна успешно подключиться.

person Er Ketan Vavadiya    schedule 25.12.2015