Как установить localdb в visual studio 2019

Обновлено: 08.07.2024

Создание базы данных и добавление таблиц в Visual Studio

Visual Studio можно использовать для создания и обновления файла локальной базы данных в SQL Server Express LocalDB. можно также создать базу данных, выполнив инструкции Transact-SQL в окне инструментов обозревателя объектов SQL Server в Visual Studio. В этом разделе мы создадим MDF файл и добавим таблицы и ключи с помощью Конструктор таблиц.

Создание проекта и файла локальной базы данных

в строке меню выберите Project > добавить новый элемент.

В списке шаблонов элементов прокрутите вниз и выберите база данных на основе службы.

. moniker range=">=vs-2022" . moniker-end . moniker range="<=vs-2019" . moniker-end

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

Добавление источника данных

если окно источники данных не открыто, откройте его, нажав клавиши Shift + Alt + D или выбрав просмотреть > другие Windows > источники данных в строке меню.

В окне Источники данных выберите Добавить новый источник данных.

Добавить новый источник данных в Visual Studio

. moniker range=">=vs-2022" . moniker-end . moniker range="<=vs-2019" . moniker-end

Откроется Мастер настройки источника данных .

На странице Выбор типа источника данных выберите база данных , а затем нажмите кнопку Далее.

На странице Выбор модели базы данных нажмите кнопку Далее , чтобы принять значение по умолчанию (набор данных).

На странице Выбор подключения к данным выберите файл сампледатабасе. mdf в раскрывающемся списке и нажмите кнопку Далее.

На странице сохранить строку подключения в файле конфигурации приложения нажмите кнопку Далее.

Просмотр свойств подключения к данным

Чтобы просмотреть строку подключения для файла сампледатабасе. mdf , откройте окно свойств подключения к данным:

выберите вид > SQL Server обозревателе объектов , чтобы открыть окно обозревателя объектов SQL Server . Разверните узел (LocalDB) \MSSQLLocalDB > базы данных, а затем щелкните правой кнопкой мыши сампледатабасе. mdf и выберите пункт Свойства.

Кроме того, можно выбрать пункт Просмотреть > Обозреватель сервера, если это окно еще не открыто. Откройте окно свойств, развернув узел подключения к данным , щелкнув правой кнопкой мыши сампледатабасе. mdf и выбрав пункт Свойства.

[!TIP] если не удается развернуть узел подключения к данным или отсутствует подключение сампледатабасе. mdf, нажмите кнопку Подключение к базе данных на панели инструментов обозреватель сервера. в диалоговом окне добавление соединения убедитесь, что в поле источник данных выбран Microsoft SQL Server файл базы данных , а затем найдите и выберите файл сампледатабасе. mdf. Завершите добавление подключения, нажав кнопку ОК.

Создание таблиц и ключей с помощью конструктор таблиц

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

Создание таблицы Customers

В Обозреватель сервера разверните узел подключения к данным , а затем узел сампледатабасе. mdf .

если не удается развернуть узел подключения к данным или отсутствует подключение сампледатабасе. mdf, нажмите кнопку Подключение к базе данных на панели инструментов обозреватель сервера. в диалоговом окне добавление соединения убедитесь, что в поле источник данных выбран Microsoft SQL Server файл базы данных , а затем найдите и выберите файл сампледатабасе. mdf. Завершите добавление подключения, нажав кнопку ОК.

Щелкните правой кнопкой мыши таблицы и выберите команду Добавить новую таблицу.

Будет открыт Конструктор таблиц, отобразится сетка с одной строкой по умолчанию, которая представляет один столбец в создаваемой таблице. Путем добавления строк в сетку будут добавлены столбцы в таблицу.

В сетке добавьте строку для каждой из следующих записей.

Щелкните строку правой кнопкой мыши CustomerID и выберите пункт Задать первичный ключ.

Щелкните строку по умолчанию () правой кнопкой мыши Id и выберите пункт Удалить.

Назовите таблицу "Клиенты" путем обновления первой строки в области скриптов, как показано в следующем примере:

Отобразятся примерно следующие сведения:

конструктор таблиц с таблицей Customers

. moniker range=">=vs-2022" . moniker-end . moniker range="<=vs-2019" . moniker-end

В левом верхнем углу Конструктор таблиц выберите Обновить или нажмите клавиши SHIFT + ALT + U.

В диалоговом окне Предварительный просмотр обновлений базы данных выберите обновить базу данных.

Таблица Customers создается в файле локальной базы данных.

Создание таблицы Orders

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

Задайте OrderID в качестве первичного ключа, а затем удалите строку по умолчанию.

Назовите таблицу "Заказы" путем обновления первой строки в области скриптов, как показано в следующем примере:

В левом верхнем углу Конструктор таблиц выберите Обновить или нажмите клавиши SHIFT + ALT + U.

В диалоговом окне Предварительный просмотр обновлений базы данных выберите обновить базу данных.

Таблица Orders создается в файле локальной базы данных. Если развернуть узел таблицы в обозреватель сервера, отобразятся две таблицы:

Узел таблиц, развернутый в обозреватель сервера

. moniker range=">=vs-2022" . moniker-end . moniker range="<=vs-2019" . moniker-end

Если вы не видите его, нажмите кнопку Обновить на панели инструментов.

Создание внешнего ключа

В контекстной области в правой части сетки конструктор таблиц для таблицы Orders щелкните правой кнопкой мыши внешние ключи и выберите Добавить новый внешний ключ.

Добавление внешнего ключа в конструктор таблиц в Visual Studio

В появившемся текстовом поле замените текст ToTable на Customers.

в области T-SQL обновите последнюю строку, чтобы она соответствовала следующему примеру:

В левом верхнем углу Конструктор таблиц выберите Обновить (SHIFT + ALT + U).

В диалоговом окне Предварительный просмотр обновлений базы данных выберите обновить базу данных.

Создается внешний ключ.

Заполнение таблиц данными

в обозреватель сервера или SQL Server обозревателе объектов разверните узел образца базы данных.

Откройте контекстное меню для узла таблицы , выберите Обновить, а затем разверните узел таблицы .

Откройте контекстное меню таблицы Customers и выберите Просмотреть данные.

Добавьте необходимые данные для некоторых клиентов.

Можно указать любые пять символов как ИД клиентов, но хотя бы один нужно выбрать и запомнить для дальнейшего использования в этой процедуре.

Откройте контекстное меню таблицы Orders и выберите пункт отобразить данные таблицы.

Добавление данных для некоторых заказов. При вводе каждой строки она сохраняется в базе данных.

[!IMPORTANT] Убедитесь, что все идентификаторы заказов и количества заказов — целые числа, и каждый идентификатор клиента соответствует значению, указанному в столбце CustomerID таблицы клиентов.

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

Но стал смотреть список программ и обнаружил на компе кучу разных MS SQL Server и программ MS Server различных
Мне в данный момент никакой MS SQL Server не нужен и никакие базы не нужны - были только учебные. Если будет нужен MS SQL Server - поставлю потом.
Один SQL Server я сам ставил, другие мог ставить кто-то ещё ранее (был комп в иных руках).
Сейчас бы удалил всё нах разом, но боюсь накосячить.
Опасаюсь шибко - перед удалением всего "куста" этих программ хочется знать наверняка, может какая-то из них устанавливается вместе с VS автоматически? Не повлияет ли удаление всех этих программ на работу VS2019 или на что ещё важное для Windows7?

Вот список всего, что связано с "Microsoft Server". Что из этого списка нельзя удалять?:

Microsoft ODBC Driver 11 for SQL Server
Microsoft ODBC Driver 13 for SQL Server
Microsoft ODBC Driver 17 for SQL Server

Microsoft Server Speech Platform Runtime (x64)
Microsoft Server Speech Platform Runtime (x86)
Microsoft Server Speech Recognition Language - TELE (ru-RU)
Microsoft Server Speech Text to Speech Voice (ru-RU, Elena)

Microsoft SQL Server 2017 Analysis Management Objects CTP2.1
Microsoft SQL Server 2012 Native Client
Microsoft SQL Server 2014 (64-bit)
Microsoft SQL Server 2014 Express LocalDB
Microsoft SQL Server 2014 Management Objects
Microsoft SQL Server 2014 Setup (English)
Microsoft SQL Server 2014 Transact-SQL Compiler Service
Microsoft SQL Server 2014 Transact-SQL ScriptDom
Microsoft SQL Server 2016 LocalDB
Microsoft SQL Server 2016 T-SQL Language Service
Microsoft SQL Server 2016 T-SQL ScriptDom
Microsoft SQL Server 2017
Microsoft SQL Server 2017 Policies
Microsoft SQL Server 2017 T-SQL Language Service

Microsoft SQL Server Compact 4.0 SP1 x64 RUS
Microsoft SQL Server Compact 4.0 x64 ENU
Microsoft SQL Server Data Tools - RUS (14.0.61707.300)
Microsoft SQL Server Data Tools - Visual Studio 2015
Microsoft SQL Server Data Tools - Visual Studio 2017
Microsoft SQL Server Data-Tier Application Framework (x86)

Microsoft SQL Server Management Studio - 17.9.1

Microsoft System CLR Types for SQL Server 2014 (x64)
Microsoft System CLR Types for SQL Server 2017
Microsoft System CLR Types для SQL Server 2014
Microsoft System CLR Types для SQL Server 2016
Microsoft System CLR Types для SQL Server 2019 CTP2.2

Обозреватель SQL Server для SQL Server 2014
Объекты управления Microsoft SQL Server 2008 R2

Политики Microsoft SQL Server 2014
Системные типы Microsoft SQL Server System CLR Types
Служба языка T-SQL Microsoft SQL Server 2014
Службы синхронизации контроля версий для SQL Server 2014

Управляющие объекты Microsoft SQL Server 2014 (x64)
Управляющие объекты Microsoft SQL Server 2016
Управляющие объекты Microsoft SQL Server 2016 (x64)
Файлы поддержки программы установки Microsoft SQL Server 2008

Можно и по-другому спросить - что из этого удалить, чтобы проблему с OpenServer решить?
А прочий хлам тогда не трогать уже (чтобы чего не вышло).

P.S.
Пора, наверное, этот комп уже утилизирвоать Но не ко времени это

Добавлено через 56 минут
Забыл добавить, что службы IIS я отключил

Я не могу поверить, что я не мог найти рабочее решение для этого после часа поиска. Я следую за этой статьей о Entity Framework 6.0, которая дает простое руководство по Code First. Я создал проект и установил последний пакет EF Nuget для проекта для компиляции. Я также проверил, что у меня установлена ​​Microsoft SQL Server 2012 Express LocalDB, поставляемая с Visual Studio 2013. У меня нет других экземпляров SQL, установленных на моем локальном компьютере. Программа запускается, и записи добавляются в базу данных и выводятся в консоли. Но когда в статье написано «проверь свою локальную базу данных», в ней не сказано, как! Я не вижу никаких файлов .mdf или .ldf, созданных в папке проекта. Я пытался всеми способами подключить Visual Studio s Обозреватель серверов в LocalDB. Мастер не может найти (localdb) или не удается найти какого-либо провайдера в обозревателе серверов, чтобы он мог принять строку подключения, как (localdb)\v11.0;Integrated Security=true; я видел, когда в нескольких случаях в StackOverflow запрашивалось несколько мест, но ответ не работает или помечен как ответ. Пожалуйста, помогите, это не должно быть таким разочарованием!

Какие шаги для подключения Visual Studio Server Explorer к LocalDB?

Мне часто жаль людей, которые только входят в этот бизнес. 20 лет назад инструменты были намного проще в использовании. Документация также сейчас едва ли адекватна, а в большинстве случаев меньше. Теперь я вижу «документацию» в MSDN, которая просто объясняет метод, такой как «foo» -> «Это метод foo». Действительно, Microsoft? Что случилось с техническими писателями? Что случилось с Books Online (по-настоящему)? Убедитесь, что вы используете Visual Studio от имени администратора. Моя установка создает базу данных в sqlserverexpress, а не в localdb. Что вызывает это?

В Visual Studio 2012 все, что мне нужно было сделать, это ввести:

Visual Studio 2015 и Visual Studio 2017 изменены на:

в качестве имени сервера при добавлении Microsoft SQL Server Data источника в:

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

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

Я не могу поверить, что не смог найти рабочее решение для этого после часа поиска. Я следую в этой статье на Entity Framework 6.0, который сначала дает простой пошаговый код. Я создал проект и установил последнюю версию пакет EF Nuget для компиляции проекта. Я также проверил, что у меня установлен Microsoft SQL Server 2012 Express LocalDB, который поставляется с Visual Studio 2013. У меня нет других экземпляров SQL, установленных на моем локальный компьютер. Программа запускается, и записи добавляются в базу данных и выводятся в консоль. Но когда в статье говорится "проверьте свой localdb", он не говорит, как! Я ничего не вижу.МДФ или.LDF-файлы, созданные в папке проекта. Я пробовал каждый способ подключения проводника сервера Visual Studio к LocalDB. Мастер не может найти (localdb) или не может найти поставщика в Обозревателе серверов, чтобы принять строку подключения, например (localdb)v11.0;Integrated Security=true; Я видел, что это спрашивало несколько мест в StackOverflow, но нет ответ работает или помечен как ответ. Пожалуйста, помогите, это не должно быть таким разочарованием!

каковы шаги для подключения проводника сервера Visual Studio к LocalDB?

OK, отвечая на мой собственный вопрос.

шаги для подключения LocalDB к Visual Studio Server Explorer

  1. открыть командную строку
  2. Run SqlLocalDB.exe start v11.0
  3. Run SqlLocalDB.exe info v11.0
  4. скопировать имя канала экземпляра это начинается с np:\.
  5. в Visual Studio выберите сервис > подключение к базе данных.
  6. для имени сервера введите (localdb)\v11.0 . Если это не сработало, используйте имя канала экземпляра что вы скопировали ранее. Это также можно использовать для подключения к среде SQL Management Studio.
  7. выберите базу данных в следующем раскрывающемся списке
  8. нажмите OK

enter image description here

на Visual Studio 2012 все, что мне нужно было сделать, это войти:

Visual Studio 2015 и Visual Studio 2017 изменен на:

в качестве имени сервера при добавлении Microsoft SQL Server Data источник:

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

вы также можете просматривать имена базы данных LocalDB, доступные на вашем компьютере, используя:

  1. Источник: Microsoft SQL Server (SqlClient)
  2. имя сервера: (localdb)\MSSQLLocalDB
  3. вход на сервер: Use Windows Authentication

Screenshot

Это сработало для меня.

  1. открыть командную строку
  2. Выполнить " SqlLocalDB.exe start"
  3. системный ответ "экземпляр LocalDB "mssqllocaldb" запущен."
  4. В VS, View / Server Explorer / (щелкните правой кнопкой мыши) подключения к данным / добавить соединение
    • источник данных: Microsoft SQL Server (SqlClient)
    • имя сервера: (localdb)\MSSQLLocalDB
    • вход на сервер: используйте проверку подлинности Windows
  5. нажмите "Проверить соединение", затем OK.

следующее работает с Visual Studio 2017 Community Edition в Windows 10 с помощью SQLServer Express 2016.

откройте PowerShell проверьте, что он называется с помощью SqlLocalDB.exe info и работает ли он с SqlLocalDB.exe info NAME . Вот как это выглядит на моей машине:

если он не работает, вам нужно запустить его с SqlLocalDB.exe start MSSQLLocalDB . Когда он работает, вы видите Instance pipe name: начинается с np:\ . Копию, что им колонны труб. В VS2017 открыть посмотреть Server Explorer и создать новое подключение типа Microsoft SQL Server (SqlClient) (Не обманывайтесь другими типами файлов, которые вы хотите полный тип соединения fat) и установите Server name: имя канала экземпляра, скопированное из PowerShell.

я тоже поставил Connect to database быть той же базой данных, которая была в строке подключения, которая работала в моем проекте ядра Dotnet / Entity Framework Core, который был настроен с помощью dotnet ef database update .

вы можете войти в систему и создать базу данных с помощью sqlcmd и строка именованной трубы:

использовать Обозреватель объектов SQL Server (SSOX) вместо

это довольно просто.

  • С посмотреть, открытого объект SQL Server Исследователь!--3-->.

one

  • щелкните правой кнопкой мыши "таблица"> Конструктор

two

Visual Studio 2015 RC, установлен LocalDb 12, аналогичные инструкции до, но по-прежнему не должны быть обязаны знать "magic", прежде чем использовать это, экземпляр по умолчанию должен быть включен . Rant complete, no для решения:

, который будет отображать

код экземпляр название может отличаться. В любом случае перейдите к VS и откройте Обозреватель серверов, щелкните правой кнопкой мыши подключения к данным, выберите Добавить, выберите SQL Server на сервере тип имени:

не вводя имя БД, нажмите "Проверить соединение".

исправление не работает.

точно так же, как на примере иллюстрации, все эти шаги предоставляют доступ только к "системным" базам данных и не позволяют выбрать существующие пользовательские базы данных, к которым вы хотите получить доступ.

решение для доступа к локальному (не Express Edition) экземпляру Microsoft SQL server находится на стороне SQL Server:

  1. откройте диалоговое окно Выполнить (WinKey + R)
  2. типа: "услуги.msc"
  3. выберите SQL Server Браузер
  4. Выберите Свойства
  5. изменить "отключено" на "вручную"или " автоматически"
  6. когда кнопка" Пуск " службы получает включить, нажмите на нее.

готово! Теперь вы можете выбрать локальный SQL Server из списка имя сервера в свойствах подключения.

запустите CMD как admin.

  1. из меню "Пуск ""cmd" - подождите, пока он его найдет.
  2. щелкните правой кнопкой мыши на cmd и выберите Открыть как администратор
  3. тип: cd C:\Program файлы\Microsoft SQL Server\120\Tools\Binn
  4. тип: sqllocaldb пуск
  5. Теперь введите: sqllocaldb info
  6. показывает доступные запущенные экземпляры sql. выбирай, что хочешь.

чтобы узнать больше об экземпляре тип : в sqllocaldb info instanceName

самый быстрый способ в Visual Studio 2017-перейти к инструментам - > SQL Server - > новый запрос.. Выберите из локальных баз данных и выберите нужное имя базы данных внизу.

имя сервера Visual Studio 2017:

добавить новое соединение с помощью меню Сервис - > подключиться к базе данных.

Я выполнил описанные выше шаги, но забыл установить SQL Server 2014 LocalDB перед конфигурацией Visual Studio 2015.

мои шаги следующие:

  1. установите SQL Server 2014 LocalDB;
  2. откройте Visual Studio 2015, а потом Обозреватель объектов SQL Server;
  3. найдите LocalDB под тегом SQL Server.

надеюсь, это поможет кому-нибудь.

сценарий: Windows 8.1, VS2013 Ultimate, SQL Express установлен и запущен, браузер SQL Server отключен. Это сработало для меня:

  1. сначала я включил браузер SQL Server в разделе "Службы".
  2. В Visual Studio: Откройте консоль диспетчера пакетов и введите:Включить-Миграций; Затем Введите Enable-Migrations-ContextTypeNameYourContextDbName это создало папку миграции в VS.
  3. внутри Папка миграции вы найдете "конфигурация.cs " файл, включите автоматическую миграцию по: AutomaticMigrationsEnabled = true;
  4. запустите приложение еще раз, среда создает DefaultConnection, и вы увидите новые таблицы из вашего контекста. Это новое соединение указывает на экземпляр. Созданная строка подключения показывает: источник данных=(LocalDb)\v11.0 . (дополнительные параметры и путь к созданному файлу МДФ)

теперь вы можете создать новое соединение с Имя сервера: (LocalDb)\v11.0 (нажмите Обновить) Подключение к базе данных: выберите новую базу данных в раскрывающемся списке.

надеюсь, это поможет.

С SQL Server 2017 и Visual Studio 2015 я использовал localhost\SQLEXPRESS

Читайте также: