Как «разместить» SQL Server при развертывании сайта ASP.Net в Интернете

Я собираюсь развернуть веб-приложение ASP.NET для тестирования в рабочей среде. По сути, это просто таблица, связанная с таблицей/представлением SQL Server, которая, очевидно, является динамической при обновлении данных в таблицах. У меня есть план хостинга с сайтом, на который я буду отправлять файлы, который включает в себя базу данных SQL Server в плане хостинга. Я также размещаю экземпляр SQL Server в сети.

Мой вопрос: каков стандартный способ работы с SQL Server в этом развертывании? Я думаю, что у меня есть варианты ниже, но как человек, который когда-либо разрабатывал приложения только в автономном режиме, это новое для меня, поэтому, пожалуйста, извините мое невежество новичка.

  1. Пусть приложение подключается через IP-адрес в строке подключения к моему экземпляру SQL Server, поскольку указание имени сервера (например, SQLDEVSRV01) не будет в «сети», когда оно находится на FTP-сайте. Должен ли я предположить, что моя строка подключения будет работать только в сети, а после развертывания на веб-сайте перестанет работать, если не будет подключено через TCP/IP?

  2. Разместите сервер в Интернете в том же расположении хоста сайта. Поэтому загрузите файлы сайта на хост моего веб-сайта и настройте там SQL-сервер. Смогу ли я просто указать имя сервера (например, SQLDEVSRV01) в строке подключения, поскольку, хотя он не будет работать в разработке, поскольку он не будет в той же сети, он будет работать после развертывания в Интернете ?

  3. Вставьте экземпляр SQL Server в приложение, используя localdB или что-то подобное для хранения фоновых данных. Если это так, можно ли получить доступ к данным из серверной части с помощью SSMS или другого метода?

По сути, моя цель здесь состоит в том, чтобы веб-приложение извлекало данные в режиме реального времени из представления/таблицы, размещенной на сервере SQL, где внутренние данные могут быть изменены, обработаны и обновлены независимо от приложения, поэтому приложение может просто извлекать данные, когда обновленный.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
123
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

Спасибо за ваш ответ @betelgeuce - это имеет смысл. Можете ли вы подключиться к базе данных через SSMS и подключиться к ней для разработки приложения, или это случай отправки его на сервер для тестирования? Могу ли я просто указать имя сервера?

RazorKillBen 29.05.2019 12:57

Как правило, да, иногда на хосте может быть отключен брандмауэр MSSQL, и вам нужно использовать VPN-клиент или что-то подобное для доступа к нему. Иногда, как в случае с GoDaddy, это дополнительная плата. ie.godaddy.com/help/connect-remotely-to-databases-4978

betelgeuce 29.05.2019 17:37

Другие вопросы по теме