Не удается подключиться к 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