Не удается получить доступ к базе данных Visual Studio в консоли управления SQL Server - PullRequest
0 голосов
/ 24 сентября 2019

Я создал базу данных SQL Server в выпуске Visual Studio 2017 Community Edition.Я вижу это в «Data Connections», и он отлично работает.Я могу просматривать и редактировать таблицы в Visual Studio без каких-либо проблем.

enter image description here

Я также вижу физический файл в проводнике Windows.Однако, когда я пытаюсь посмотреть на это в SQL Server Management Studio (или Power BI), приложения не могут его найти.Кажется, что в Management Studio у меня есть несколько доступных экземпляров SQL Server Express, но ни один из них не перечисляет мою базу данных приложений как имеющуюся.

enter image description here

Дляпример

enter image description here

Может кто-нибудь подсказать мне, как подключить эту базу данных к SQL Server Management Studio.

Извинитеесли это очевидно, но я потратил пару дней на это, и я готов биться головой о стену.

Любая помощь с благодарностью получена.

1 Ответ

0 голосов
/ 24 сентября 2019

Проверьте свойства подключения к данным , чтобы определить, в каком экземпляре SQL база данных сохраняется / развертывается из VS.

Кажется, что у студии управления есть несколько экземпляровSQL Express доступен, но ни один из них не перечисляет мою базу данных приложений как имеющуюся

Инструмент не может думать / распознавать что-то не установленное, возможно, вы ранее подключили перечисленные экземпляры SQL или они устанавливались локально.Вы можете идентифицировать все установленные экземпляры SQL через Диспетчер конфигурации SQL Server .

В зависимости от версии вы можете открыть SSCM с помощью команды run (следующей) из окон:

  • SQL Server 2017: run -> SQLServerManager14.msc
  • SQL Server 2016: run -> SQLServerManager13.msc
  • SQL Server 2014: run ->SQLServerManager12.msc

Кажется, что ваша база данных сохранена в экземпляре SQLLocalDB, который является облегченной версией SQL Engine, не требует установки службы.Обычный способ подключения к серверу базы данных не будет работать в случае локальной БД, , вы должны выполнить следующие шаги .. и для получения подробной информации.

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

  1. Подключите кого-либосуществующего экземпляра SQL Express
  2. Закройте VS, чтобы освободить активные подключения на Investments 4 copy.mdf
  3. Скопируйте .MDF в нужное место, где вы хотите, чтобы хранилище данных было
  4. Откройте новыйОкно запроса из подключения SQL Express Instance (которое выполняется на шаге 1), выполнить следующий запрос или Вы можете выполнить следующие шаги (GUI) ..
CREATE DATABASE YourDBName
      ON (FILENAME = 'D:\CopiedLocation\CopiedFile.mdf')
FOR ATTACH_REBUILD_LOG ;
GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...