Как подключить sql server к visual studio

Р азработчикам приложений баз данных при создании кода в Visual Studio приходиться постоянно обращаться к SQL -серверами типа Oracle или MS SQL Server . Просмотр содержания таблиц , создание индексов и запросов — совершать все эти рутинные манипуляции крайне желательно не переключаясь в какие-либо сторонние программы.

Так вот. Создатели Visual Studio предусмотрели этот момент и включили в состав этой среды разработки (IDE) функционал , который так и называется — Обозреватель Серверов :

Но прежде чем начать с ним работать , необходимо будет выполнить кое-какие предварительные действия — создать подключение. Реализовать такую процедуру попробуем следующим образом — по меню Сервис > Подключиться к базе данных :

. выбираем источник данных. Пусть в нашем учебном случае это будет MS SQL Server:

Жмем кнопку Продолжить и в сл. форме выбираем сервер и базу данных на нем , к которой желаем подключиться :

Кстати сказать , если нажать на Дополнительно , то можно получить строку подключения. Она может пригодиться при создании соответствующего кода :

Для проверки подключения на форме Добавить подключение жмем на Проверить , и если все OK, должны увидеть сообщение — Проверка подключения выполнена:

Теперь из панели Обозревателя серверов в Visual Studio есть возможность работать с объектами сервера:

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

. и просмотреть таким образом данные в таблице:

Или тут же , в рамках оболочки Visual Studio создать запрос и выполнить его:

В общем мораль , я думаю , ясна. Разработчикам баз данных из — под Visual Studio более совершенно нет никакой необходимости при работе с SQL — серверами иметь или переключаться в сторонние оболочки. Что не может не радовать по причине разумности и удобства такого подхода 🙂

В этом кратком руководстве показано, как использовать платформу .NET и код C# в Visual Studio для отправки запросов к базе данных SQL Azure с помощью инструкций Transact-SQL. This quickstart shows how to use the .NET framework and C# code in Visual Studio to query an Azure SQL database with Transact-SQL statements.

Предварительные требования Prerequisites

Для работы с этим кратким руководством вам понадобится: To complete this quickstart, you need:

База данных SQL Azure. An Azure SQL database. Для создания и настройки базы данных в службе "База данных SQL Azure" можно использовать одно из этих кратких руководств. You can use one of these quickstarts to create and then configure a database in Azure SQL Database:

Отдельная база данных Single database Управляемый экземпляр Managed instance
Создание Create Портал Portal Портал Portal
CLI CLI CLI CLI
PowerShell PowerShell PowerShell PowerShell
Настройка Configure Правило брандмауэра для IP-адресов на уровне сервера Server-level IP firewall rule Подключение из виртуальной машины Connectivity from a VM
Подключение "точка — сеть" Connectivity from on-site
Загрузка данных Load data База данных Adventure Works, загруженная для краткого руководства Adventure Works loaded per quickstart Восстановление базы данных Wide World Importers Restore Wide World Importers
Восстановление или импорт Adventure Works из файла BACPAC, размещенного на GitHub Restore or import Adventure Works from BACPAC file from GitHub

Скрипты в этой статье предназначены для использования базы данных Adventure Works. The scripts in this article are written to use the Adventure Works database. Используя управляемый экземпляр, необходимо импортировать базу данных Adventure Works в базу данных экземпляра или изменить скрипты в этой статье для использования базы данных Wide World Importers. With a managed instance, you must either import the Adventure Works database into an instance database or modify the scripts in this article to use the Wide World Importers database.

Читайте также:  Как откалибровать сенсор через инженерное меню

Visual Studio 2019 — выпуск Community, Professional или Enterprise. Visual Studio 2019 Community, Professional, or Enterprise edition.

Получение сведений о подключении к SQL Server Get SQL server connection information

Получите сведения, необходимые для подключения к базе данных SQL Azure. Get the connection information you need to connect to the Azure SQL database. Для дальнейших действий вам понадобится полное имя сервера или имя узла, имя базы данных и данные для входа. You’ll need the fully qualified server name or host name, database name, and login information for the upcoming procedures.

Войдите на портале Azure. Sign in to the Azure portal.

Перейдите на страницу Базы данных SQL или Управляемые экземпляры SQL. Navigate to the SQL databases or SQL managed instances page.

На странице Обзор просмотрите полное имя сервера рядом с полем Имя сервера для отдельной базы данных или полное имя сервера рядом с полем Узел для управляемого экземпляра. On the Overview page, review the fully qualified server name next to Server name for a single database or the fully qualified server name next to Host for a managed instance. Чтобы скопировать имя сервера или имя узла, наведите на него указатель мыши и щелкните значок копирования. To copy the server name or host name, hover over it and select the Copy icon.

Создание кода для запроса базы данных SQL Create code to query the SQL database

В Visual Studio выберите Файл > Создать > Проект. In Visual Studio, select File > New > Project.

В диалоговом окне Новый проект выберите Visual C# , а затем — Консольное приложение (.NET Framework) . In the New Project dialog, select Visual C#, and then select Console App (.NET Framework).

Введите название проекта sqltest, а затем нажмите кнопку ОК. Enter sqltest for the project name, and then select OK. Создается новый проект. The new project is created.

Выберите Проект > Управление пакетами NuGet. Select Project > Manage NuGet Packages.

В диспетчер пакетов NuGet выберите вкладку Обзор, а затем найдите и выберите System.Data.SqlClient. In NuGet Package Manager, select the Browse tab, then search for and select System.Data.SqlClient.

На странице System.Data.SqlClient щелкните Установить. On the System.Data.SqlClient page, select Install.

  • При выводе запроса нажмите кнопку ОК, чтобы продолжить установку. If prompted, select OK to continue with the installation.
  • Если откроется окно Прием условий лицензионного соглашения, выберите Я принимаю. If a License Acceptance window appears, select I Accept.

После завершения установки вы можете закрыть диспетчер пакетов NuGet. When the install completes, you can close NuGet Package Manager.

В редакторе кода замените содержимое Program.cs следующим кодом. In the code editor, replace the Program.cs contents with the following code. Замените значения , ,

и . Replace your values for , ,

Данный пример кода использует данные AdventureWorksLT, которые можно выбрать в качестве источника при создании базы данных. The code in this example uses the sample AdventureWorksLT data, which you can choose as source when creating your database. Если в вашей базе данных содержатся другие данные, используйте таблицы из собственной базы данных в запросе SELECT. If your database has different data, use tables from your own database in the SELECT query.

Я не могу поверить, что я не мог найти рабочее решение для этого через час поисков. Я следую в этой статье на 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 но нет ответ работает или помечен как ответ. Пожалуйста, помогите, это не должно быть так расстраивает!

Читайте также:  Как подключить ресивер xbox 360 к компьютеру

какие шаги необходимо выполнить для подключения Visual Studio Server Explorer к LocalDB?

13 ответов:

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

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

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

на 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

Нажмите кнопку Обновить, чтобы получить имя базы данных:)

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

  1. открыть командную строку
  2. Run " SqlLocalDB.ехе запустить"
  3. системный ответ "экземпляр LocalDB "mssqllocaldb" запущен."
  4. В VS, View / Server Explorer / (щелкните правой кнопкой мыши) подключения к данным / добавить соединение
    • источник данных: Microsoft SQL Server (SqlClient)
    • имя сервера: (localdb)MSSQLLocalDB
    • вход на сервер: используйте проверку подлинности Windows
    • нажмите "Проверить соединение", затем 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) (Не обманывайте себя другими типами файлов, которые вы хотите тип соединения full fat) и установите Server name: имя канала экземпляра, скопированное из PowerShell.

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

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

    Читайте также:  Как на планшете посмотреть пароль wifi

    sqlcmd -S np:.pipeLOCALDB#EFC58609 sqlquery 1> create database EFGetStarted.ConsoleApp.NewDb; 2> GO

    есть инструкции о том, как создать пользователя для вашего приложения на https://docs.microsoft.com/en-us/sql/tools/sqllocaldb-utility

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

    в отличие от других ответов, этот подход использует:
    — Никаких особых команд.
    — Никаких сложных конфигураций.
    Просто используйте Обозреватель объектов SQL Server

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

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

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

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

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

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

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

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

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

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

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

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

    запустите CMD от имени администратора.

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

    чтобы узнать больше об экземпляре тип : SqlLocalDB информация имя_экземпляра

    теперь из VS вы можете настроить свое соединение В VS, View / Server Explorer / (щелкните правой кнопкой мыши) подключения к данным / добавить соединение Источник данных: Microsoft SQL Server (SqlClient) Имя сервера: (localdb)MSSQLLocalDB Вход на сервер: используйте проверку подлинности Windows Нажмите кнопку "проверить соединение", затем OK.

    самый быстрый способ в 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; Затем Введите Enable-Migrations-ContextTypeNameYourContextDbName это создало папку миграции в VS.
    3. внутри Папку миграции вы найдете в разделе " Конфигурация.cs " файл, включите автоматическую миграцию по: AutomaticMigrationsEnabled = true;
    4. запустите приложение снова, среда создает DefaultConnection и вы увидите новые таблицы из вашего контекста. Это новое соединение указывает на экземпляр. Созданная строка подключения показывает: источник данных=(LocalDb)v11.0 . (дополнительные параметры и путь к созданному файлу МДФ)

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

    Adblock
    detector