|
2 / 1 / 1
Регистрация: 30.04.2020
Сообщений: 39
|
|
Связь программы, базы данных и интернет сайта04.05.2021, 15:55. Показов 3706. Ответов 9
Метки нет (Все метки)
Здравствуйте. У меня такой, более теоретический вопрос, буду рада если кто-то подскажет куда копать. У меня есть программа, которая связана с базой данных, все работает, но я бы хотела чтобы из этой программы была возможность заходить на определенный интернет сайт (думаю может самой его написать, все равно это для чисто для практики), там оформлять заказ на различные товары и при нажатии кнопки "оформить заказ", эти товары отображались в базе данных. Возможно ли это осуществить, и если да, то какими средствами? Может посоветуете какую-нибудь литературу? Спасибо.
0
|
|
| 04.05.2021, 15:55 | |
|
Ответы с готовыми решениями:
9
Связь базы данных Связь базы данных связь базы данных Ацесс |
|
|
||||
| 04.05.2021, 18:14 | ||||
|
1
|
||||
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
||
| 04.05.2021, 18:25 | ||
|
Полагаю, что оформлять заказ удобно было бы не только с ПК, а и с мобильных устройств, поэтому целесообразно создать такой сервис не в десктопном приложении, а в "полноценном" веб.
Т.е. разработать в той же VS Web-приложение (MVC), работающую на том же "движке", который Вы уже сделали. А десктоп..
1
|
||
|
2 / 1 / 1
Регистрация: 30.04.2020
Сообщений: 39
|
||
| 11.05.2021, 12:07 [ТС] | ||
|
На примере наверное проще будет объяснить. Программа - это информационная система для кафе с учетом готовой продукции, рабочих и всякого такого. Я хочу чтобы из нее я могла зайти на сайт продуктов, но у этого сайта своя база данных, как у обычного продуктового, и сделать там заказ, чтобы он отобразился не только в базе с продуктами, но и в базе кондитерского магазина. Как связать эти базы я не понимаю. Думала с сайта отображать информацию в программе, а из нее в базу данных (это первое что пришло в голову, но не смогла найти примеров подобной реализации), но работать с сайта и программы с одной базой не получится, ведь в реальной жизни они разные Сейчас для обеих баз используется MS SQL, для сайта, как вы и советовали, ASP.NET
0
|
||
|
|
|||
| 11.05.2021, 12:42 | |||
|
0
|
|||
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|
| 11.05.2021, 13:32 | |
|
leramarsel, Тут важен такой момент: Есть ли доступ к БД веб-сайта ?
Если нет, то тогда Вам нужно сделать доступ из Вашего приложения к сайту и через его веб-интерфейс делать заказы. Если есть, то Вы можете в свое приложение добавить модуль (форму), в которой Вы обычным образом будете извлекать информацию из БД сайта и также обычным образом будете в нее писать новые заказы и все остальное. Добавлено через 3 минуты XIST, Не заметил Ваш пост и фактически повторил все, что Вы сказали. Если что, извиняюсь
0
|
|
|
2 / 1 / 1
Регистрация: 30.04.2020
Сообщений: 39
|
||||
| 11.05.2021, 13:38 [ТС] | ||||
![]() Я работала только с ms sql и никогда не пользовалась хостингами Получается мне обе базы нужно разместить на хостере? Но как между ними может происходить обмен данных? Я читала что для таких случаев используется WCF сервис, или нет? Просто я была бы очень благодарна, если бы вы поделились идеями, как бы вы решили такую задачу, а то опыта у меня мало, задача есть, а как к ней подступиться не представляю Добавлено через 4 минуты
0
|
||||
|
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
|
|
| 11.05.2021, 14:21 | |
Сообщение было отмечено leramarsel как решение
Решение
leramarsel,
.. если ваш сайт на ASP.NET, то там же можно поднять WebAPI, которое будет работать с БД сайта, а обращаться к этому WEbAPI из десктоп-приложения можно будет с помощью HttpClient ... например Call a Web API From a .NET Client
1
|
|
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
||
| 11.05.2021, 15:24 | ||
|
1. У Вас есть доступ к SQL-серверу на хосте, где веб-приложение заказов + соответствующие права на нужные таблицы, с которыми работает и веб-приложение (интернет-магазин). Вы добавляете в Ваше приложение блок (форма + модель заказов + репозиторий/контекст). На форме Вы пишете интерфейс для оформления заказов и реализуете все это. С т.зр. сервера на хосте что Ваши запросы, что запросы Web одинаковы. Т.е. заказы будут обрабатываться что с веба, что с Вашего приложения. Это - простой вариант, учитывая, что у Вас уже есть опыт работы с SQL-сервером. В блоке Вы будете соединяться с удаленным сервером (на хосте) и работать точно также, как и со "своим" сервером. Правда, если там сервер иной (например, MySQL или Oracle), Вы будете использовать другие библиотеки. Но если у Вас есть опыт EF, то разницы Вы не заметите ![]() 2. У Вас нет и не может быть доступа к серверу хоста. Если на хосте есть IIS, то Вы можете последовать совету carrotik, т.е. написать WebApi и с ним взаимодействовать из того же блока, но уже без "базы". На хосте нет IIS. Тогда Вы можете из Вашего проекта работать с веб-сайтом, но это потребует большого времени для изучения. А можно в приложении открывать через COM-сервер окно браузера и работать непосредственно с браузером в окне Вашего приложения. Это тоже потребует времени, но ИМХО значительно меньшего, чем предыдущий вариант.
1
|
||
|
|
|
| 11.05.2021, 15:56 | |
|
0
|
|
| 11.05.2021, 15:56 | |
|
Помогаю со студенческими работами здесь
10
Выбор базы данных и связь У меня связь базы данных правильная? Связь php, html и базы данных Связь php-файла и базы данных
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|