Не удается подключиться к SQL Server Express 2014 от Visual Studio 2012

Мой вопрос заключается в получении данных из SQL Server (Express 2014) в Visual Studio (Professional 2012). Я следую за повторным использованием учебника выпадающего списка. Когда я использую "Выбрать источник данных", я могу продолжить выбор базы данных. Когда я пытаюсь использовать "Файл базы данных Microsoft SQL Server (SqlClient)" и выберите "NORTHWND.MDF" из папки App_Data, я получаю эту ошибку:

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

У меня ничего не отображается в журнале.

Когда я пытаюсь подключиться к SQL Server с помощью "Microsoft SQL Server", я могу перейти на экземпляр SQL Server, выбрать базу данных и получить "Connection Successful", но в OK получить эту ошибку:

Не удалось загрузить файл или сборку "Microsoft.SqlServer.Management.Sdk.Sfc, версия 11.0.0.0 Культура = нейтральная, токен открытого ключа = 89845dcd8080cc91 'или одна из его зависимостей. Система не может найти указанный файл.

Я установил SQLLocalDB.

Помогите с благодарностью, так как это поддерживает мои исследования. Спасибо.

Ответ 1

Наконец-то я нашел сообщение в журнале событий приложения, в котором указывалась проблема несовместимости... Я предположил, что это было между VS 2012 и SQL Server 2014. Соответственно, я установил SQL Server 2012. Впоследствии запускаю "веб-приложение" в VS 2012 Я обнаружил, что функция "Регистрация" на автоматически созданной странице правильно создала пользователя, тогда как ранее она потерпела неудачу с первоначально опубликованной ошибкой. Я предполагаю, что все связанные с SQL Server действия в VS 2012 теперь будут работать, но будут сообщаться здесь, если я найду иное.

Ответ 2

Выполните следующие шаги

  • Откройте студию управления сервером SQL Server 2014
  • Щелкните правой кнопкой мыши по базе данных и выберите свойства
  • Выберите разрешения и выберите ссылку "Разрешить доступ к серверу"
  • Выберите имя пользователя pc-name или текущее имя пользователя
  • Предоставление разрешений для подключения и создания баз данных

Ответ 3

  • Загрузите и установите LocalDB 64BIT\SqlLocalDB.msi, http://www.microsoft.com/en-in/download/details.aspx?id=42299.
  • Откройте командную строку администратора и запустите - sqllocaldb создать "v12.0"
  • В пунктах меню Visual Studio → щелкните Инструменты → Параметры → В разделе Инструменты базы данных node выберите "Соединения данных". Изменение имени экземпляра SQL Server на (LocalDB)\v12.0

См. Для утилиты SqlLocalDB - http://msdn.microsoft.com/en-us/library/hh212961.aspx Для обзора локальной базы данных - http://msdn.microsoft.com/en-us/library/ms233817.aspx