Перейти к содержимому

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

  • автор:

Подключение к выделенному пулу SQL (ранее — хранилище данных SQL) в Azure Synapse Analytics с помощью Visual Studio и SSDT

Используйте Visual Studio для быстрого выполнения запросов к выделенному пулу SQL (ранее — хранилище данных SQL) в Azure Synapse. В этом методе используется расширение SQL Server Data Tools (SSDT) в Visual Studio 2019.

Необходимые компоненты

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

  • Существующий выделенный пул SQL (ранее — хранилище данных SQL). Сведения о его создании см. в статье Создание выделенного пула SQL (ранее — хранилище данных SQL).
  • Расширение SSDT для Visual Studio. Скорее всего, у вас уже есть SSDT, если на вашем компьютере установлено приложение Visual Studio. Инструкции по установке и доступные варианты установки приведены в статье Начало работы с Visual Studio 2019.
  • Полное имя сервера SQL Server. Найти эти сведения можно в разделе Подключение к выделенному пулу SQL (ранее — хранилище данных SQL).

1. Подключение к выделенному пулу SQL (ранее — хранилище данных SQL)

  1. Откройте Visual Studio 2019.
  2. Откройте обозреватель объектов SQL Server, выбрав Вид>Обозреватель объектов SQL Server. SQL Server Object Explorer
  3. Щелкните значок Добавить SQL Server . Add SQL Server
  4. Заполните поля в окне «Подключение к серверу». Connect to Server
    • Имя сервера. Введите найденное имя сервера .
    • Проверка подлинности. Выберите Проверка подлинности SQL Server или Встроенная проверка подлинности Active Directory.
    • Имя пользователя и Пароль. Если вы выбрали проверку подлинности SQL Server, введите имя пользователя и пароль.
    • Щелкните Подключить.
  5. Чтобы исследовать данные, разверните сервер Azure SQL Server. Вы можете просмотреть базы данных, связанные с сервером. Разверните AdventureWorksDW, чтобы просмотреть таблицы в образце базы данных. Explore AdventureWorksDW

2. Запуск примера запроса

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

New query

  1. Щелкните правой кнопкой мыши базу данных в обозревателе объектов SQL Server.
  2. Выберите Создать запрос. Откроется новое окно запроса.
  3. Скопируйте следующий запрос T-SQL в окно запроса.

SELECT COUNT(*) FROM dbo.FactInternetSales; 
  • Запустите запрос, щелкнув зеленую стрелку или нажав клавиши CTRL + SHIFT + E . Run query
  • Просмотрите результаты запроса. В этом примере таблица FactInternetSales содержит 60 398 строк. Query results
  • Следующие шаги

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

    Сведения о настройке среды для проверки подлинности Microsoft Entra см. в статье Аутентификация в выделенном пуле SQL (ранее — хранилище данных SQL).

    Добавление подключения к База данных SQL Azure

    Область применения:yesVisual Studio Visual Studio для Mac noVisual Studio Code no

    С помощью Visual Studio можно подключить любое из следующих элементов к База данных SQL Azure с помощью функции Подключение ed Services:

    • консольное приложение платформа .NET Framework
    • ASP.NET MVC (платформа .NET Framework)
    • ASP.NET Core
    • .NET Core (включая консольное приложение, WPF, Windows Forms, библиотеку классов)
    • Рабочая роль .NET Core
    • Функции Azure
    • приложение универсальная платформа Windows
    • Xamarin
    • Cordova

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

    Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Подключенные службы в Visual Studio для Mac.

    Необходимые компоненты

    • Visual Studio с установленной рабочей нагрузкой Azure.
    • Проект одного из поддерживаемых типов
    • Учетная запись Azure. Если у вас нет учетной записи Azure, активируйте преимущества Azure для подписчиков Visual Studio или зарегистрируйтесь для получения бесплатной пробной версии.

    Подключение База данных SQL Azure с помощью Подключение служб

    Screenshot showing Connected Services context menu options.

    1. Откройте проект в Visual Studio.
    2. В Обозреватель решений щелкните правой кнопкой мыши узел Подключение служб и в контекстном меню выберите «Добавить«, чтобы открыть меню доступных служб.
    3. Выберите базу данных SQL Server. Откроется страница Подключение зависимостей. Вы увидите несколько вариантов:
      • SQL Server Express LocalDB, встроенная база данных SQL, установленная с помощью Visual Studio
      • База данных SQL Server на локальном контейнере на компьютере
      • База данных SQL Server, локальный СЕРВЕР SQL Server в локальной сети
      • База данных SQL Azure для базы данных SQL, работающей в качестве службы Azure

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

    Screenshot showing SQL database choices.

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

  • На экране «Настройка База данных SQL Azure» выберите существующую База данных SQL Azure и нажмите кнопку «Далее«. Если вам нужно создать новый компонент, перейдите к следующему шагу. В противном случае перейдите к шагу 7. Screenshot showing
  • Чтобы создать База данных SQL Azure, выполните приведенные действия.
    1. Нажмите кнопку «Создать» по зеленому знаку плюса.
    2. Заполните База данных SQL Azure: создайте новый экран и нажмите кнопку «Создать«. Screenshot showing
    3. При отображении экрана «Настройка База данных SQL Azure» новая база данных появится в списке. Выберите новую базу данных в списке и нажмите кнопку «Далее«.
  • Введите имя строка подключения или выберите значение по умолчанию и выберите, хотите ли строка подключения храниться в локальном файле секретов или в Azure Key Vault. Screenshot showing
  • На экране «Сводка изменений» отображаются все изменения, которые будут внесены в проект при завершении процесса. Если изменения выглядят ОК, нажмите кнопку «Готово«. Screenshot showing Если появится запрос на настройку правил брандмауэра, нажмите кнопку «Да«. Screenshot showing firewall rules.
  • В Обозреватель решений дважды щелкните узел Подключение служб, чтобы открыть вкладку Подключение ed Services. Подключение отображается в разделе «Зависимости службы»: Screenshot showing Если щелкнуть три точки рядом с добавленной зависимостью, можно увидеть различные параметры, такие как Подключение повторно открыть мастер и изменить подключение. Вы также можете щелкнуть три точки в правом верхнем углу окна, чтобы просмотреть параметры для запуска локальных зависимостей, изменения параметров и т. д.
  • Доступ к строка подключения

    Узнайте, как безопасно хранить секреты, следуя Сейф хранению секретов приложений в разработке в ASP.NET Core. В частности, чтобы прочитать строка подключения из хранилища секретов, можно добавить код, как в разделе «Чтение секрета» через API конфигурации. См. также внедрение зависимостей в ASP.NET Core.

    Миграции Entity Framework

    Это может быть удобно для работы с локальным хранилищем данных во время ранней разработки, но с Entity Framework Core, когда вы будете готовы перейти в облако, вы можете использовать поддержку Visual Studio для миграции Entity Framework для перемещения базы данных или слияния изменений с удаленным хранилищем данных. Обзор миграций.

    На вкладке Подключение служб можно найти команды миграции, щелкнув три точки, как показано на снимке экрана:

    Screenshot showing migration commands.

    Команды доступны для создания новых миграций, их непосредственного применения или создания скриптов SQL, которые применяют миграцию.

    Добавление миграции

    При изменении модели данных можно использовать средства Entity Framework Core для добавления соответствующей миграции, описывающей в коде обновления, необходимые для синхронизации схемы базы данных. Entity Framework Core сравнивает текущую модель с моментальным снимком старой модели, чтобы определить различия и создать исходные файлы миграции. Файлы добавляются в проект, как правило, в папке с именем Migrations и могут отслеживаться в системе управления версиями проекта, как и любой другой исходный файл.

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

    Screenshot showing adding an Entity Framework migration.

    Обновление базы данных

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

    Создание скрипта SQL

    Рекомендуемый способ развертывания миграции в рабочую базу данных — создание скриптов SQL. К преимуществам этой стратегии относятся следующие преимущества:

    • Скрипты SQL можно проверить для точности; Это важно, так как применение изменений схемы к рабочим базам данных является потенциально опасной операцией, которая может привести к потере данных.
    • В некоторых случаях скрипты можно настроить в соответствии с конкретными потребностями рабочей базы данных.
    • Скрипты SQL можно использовать в сочетании с технологией развертывания и даже создавать в рамках процесса CI.
    • Скрипты SQL можно предоставлять в DBA и управлять и архивировать отдельно.

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

    Screenshot showing the Generate SQL script option.

    Открытие в SQL Server обозреватель объектов

    Для удобства эта команда позволяет перейти к обозреватель объектов SQL Server, чтобы просматривать таблицы и другие сущности базы данных и работать непосредственно с данными. См . обозреватель объектов.

    Screenshot showing SQL Server Object Explorer.

    Следующие шаги

    Вы можете продолжить работу с краткими руководствами для базы данных SQL Azure, но вместо начала можно начать после настройки начального подключения. Если вы используете Entity Framework, вы можете начать с добавления кода для подключения к База данных SQL Azure. Если вы используете SqlClient или ADO.NET классы данных, можно начать с добавления кода для подключения к База данных SQL Azure.

    Код не будет точно соответствовать тому, что используется в кратких руководствах, которые используют другой способ получения строка подключения. Строка подключения являются секретами и безопасно хранятся, как описано в Сейф хранении секретов приложений в разработке в ASP.NET Core. В частности, чтобы прочитать строка подключения из хранилища секретов, можно добавить код, как в разделе «Чтение секрета» через API конфигурации. В проектах ASP.NET Core строка подключения, созданные Подключение Services, доступны в объекте конфигурации. К нему можно получить доступ по свойству класса WebApplicationBuilder ( builder во многих шаблонах проектов), как показано в следующем примере:

    var connection = builder.Configuration["ConnectionStrings:ConnectionString1"]; 

    См. также

    • страница продукта База данных SQL Azure
    • Документация по базе данных SQL Azure
    • Подключенные службы ( Visual Studio для Mac)

    C# Visual Studio и базы данных: подключаем Microsoft SQL Server Compact

    Этим материалом я начну новую серию статей, посвященных работе с базой данных в C# Visual Studio с помощью Microsoft SQL Server Compact 3.5. В процессе работы мы создадим приложение Windows Forms, в котором можно будет работать с файлом базы данных в формате sdf: добавлять записи в таблицу, удалять и изменять их. Также бонусом приложение сделаем «работающим из коробки» и на максимальном количестве даже чистых операционных систем. Уровень статей рассчитан на начинающего разработчика, обладающего хотя бы минимальным опытом работы с Visual Studio.

    Сначала необходимо скачать и установить Microsoft SQL Server Compact 3.5 — я качал отсюда. После этого добавляем ссылку в обозревателе решений: вкладка «.NET» — библиотека «System.Data.SqlServerCe.Entity». После создания проекта по шаблону Windows Forms, надо настроить подключение к базе данных, да и не мешало бы её создать. Выбираем «Обозреватель баз данных» — «Подключения данных» — «Добавить подключение» — Источник данных «Microsoft SQL Server Compact 3.5 (Поставщик данных среды .NET для Microsoft SQL Server Compact 3.5)» — создать базу данных (предположим Books.sdf) в любом месте на компьютере — Проверить подключение — Ок. Пароль не устанавливаем, можно выбрать сортировку по «Россия — русский».

    Далее создаем таблицу в этой базе, назовем её tbBooks; в ней два столбца: id и name. id — тип int, уникальный; name — тип nvarchar, остальные параметры по умолчанию.

    SqlCeConnection cn = new SqlCeConnection(@"Data Source = C:\rab\base\Books.sdf");

    Что такое? Visual Studio подчеркивает строку и показывает ошибку «Не удалось найти имя типа или пространство имен «SqlCeConnection» (пропущена директива using или ссылка на сборку?)»? У нас имеет место ошибка с директивой using:

    using System.Data.SqlServerCe;

    Теперь ошибка должна исчезнуть. Для работы с базами данных есть очень удобный инструмент DataGridView. Добавляем его на нашу форму и подключаем к источнику данных (нашей таблице в базе): «Добавить источник данных проекта» — «База данных» — «Набор данных» — Выбираем наше подключение Books.sdf. Среда может попросить перенести файл в рабочий каталог и изменить настройки подключения: соглашаться не стоит — мы не предатели. Выбираем нашу таблицу tbBooks и подтверждаем наше подключение.

    Если сейчас запустить проект, то можно даже изменять ячейки нашей таблицы. Однако, теперь мы имеем сразу две проблемы: во-первых, в столбце id ввод не чисел выбивает страшную и непонятную ошибку, а во-вторых, изменения не сохраняются. Первая проблема решается просто:

    private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) < TextBox tb = (TextBox)e.Control; tb.KeyPress += new KeyPressEventHandler(tb_KeyPress); >void tb_KeyPress(object sender, KeyPressEventArgs e) Вторая также несложно. Добавляем на форму кнопку, в обработчик вставляем следующий код:

    SqlCeCommand command = new SqlCeCommand("UPDATE tbBooks SET name = @name WHERE (id = @id)"); command.Connection = tbBooksTableAdapter.Connection; tbBooksTableAdapter.Adapter.UpdateCommand = command; SqlCeParameter parametr; parametr = new SqlCeParameter("@id", SqlDbType.Int); parametr.SourceColumn = "id"; command.Parameters.Add(parametr); parametr = new SqlCeParameter("@name", DbType.String); parametr.SourceColumn = "name"; command.Parameters.Add(parametr); tbBooksTableAdapter.Update(booksDataSet.tbBooks); MessageBox.Show("Изменения успешно сохранены");

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

    Продолжение следует.

    Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

    статьи IT, си шарп, базы данных, SQL, Visual Studio

    как к visual studio c# подключить базы данных SQL Server”

    ru.stackoverflow.com/a/607588/198316 там про файловый вариант. Незначительно отличается только в 3 и 4 пунктах от подключения полноценного SQL сервера. Ну и на самый последний абзац обязательно обратите внимание.

    10 мая 2018 в 23:00

    0

    Сортировка: Сброс на вариант по умолчанию

    Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.

      Важное на Мете
    Связанные
    Похожие

    Подписаться на ленту

    Лента вопроса

    Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

    Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130

    Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

    Добавить комментарий

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