Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
2 / 1 / 1
Регистрация: 30.04.2020
Сообщений: 39

Связь программы, базы данных и интернет сайта

04.05.2021, 15:55. Показов 3706. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. У меня такой, более теоретический вопрос, буду рада если кто-то подскажет куда копать. У меня есть программа, которая связана с базой данных, все работает, но я бы хотела чтобы из этой программы была возможность заходить на определенный интернет сайт (думаю может самой его написать, все равно это для чисто для практики), там оформлять заказ на различные товары и при нажатии кнопки "оформить заказ", эти товары отображались в базе данных. Возможно ли это осуществить, и если да, то какими средствами? Может посоветуете какую-нибудь литературу? Спасибо.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.05.2021, 15:55
Ответы с готовыми решениями:

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

Связь базы данных
Как сделать что бы при заполнения ФИО заказчика в другой таблице автоматически отображалось тот же ФИО заказчика что и в 1 таблице. На...

связь базы данных Ацесс
Вывел столбцы ADOQuery1 и ADOQuery2 в диаграмму. Провел связь между ними не всплывает окно Field Link Desiger(Окно по которому...

9
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,600
Записей в блоге: 1
04.05.2021, 18:14
Цитата Сообщение от leramarsel Посмотреть сообщение
Возможно ли это осуществить
да
Цитата Сообщение от leramarsel Посмотреть сообщение
то какими средствами
ну вы же в разделе C#, значит можно и этими + любая web - технология
Цитата Сообщение от leramarsel Посмотреть сообщение
Может посоветуете какую-нибудь литературу
тут много литературы, т.к. у вас есть программа уже, то нужна литература по ASP.NETю Переносите базу на хостинг, и работаете как с сайта так и программы
1
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
04.05.2021, 18:25
Полагаю, что оформлять заказ удобно было бы не только с ПК, а и с мобильных устройств, поэтому целесообразно создать такой сервис не в десктопном приложении, а в "полноценном" веб.
Т.е. разработать в той же VS Web-приложение (MVC), работающую на том же "движке", который Вы уже сделали.
А десктоп..
Цитата Сообщение от leramarsel Посмотреть сообщение
все равно это для чисто для практики)
1
2 / 1 / 1
Регистрация: 30.04.2020
Сообщений: 39
11.05.2021, 12:07  [ТС]
Цитата Сообщение от XIST Посмотреть сообщение
Переносите базу на хостинг, и работаете как с сайта так и программы
Извините, понимаю что уже прошло время, но все же я бы хотела уточнить один момент, чтобы понять: дело в том, что программа на c# у меня работает с одной базой данных, а интернет сайт с совершенно другой.
На примере наверное проще будет объяснить. Программа - это информационная система для кафе с учетом готовой продукции, рабочих и всякого такого. Я хочу чтобы из нее я могла зайти на сайт продуктов, но у этого сайта своя база данных, как у обычного продуктового, и сделать там заказ, чтобы он отобразился не только в базе с продуктами, но и в базе кондитерского магазина.
Как связать эти базы я не понимаю. Думала с сайта отображать информацию в программе, а из нее в базу данных (это первое что пришло в голову, но не смогла найти примеров подобной реализации), но работать с сайта и программы с одной базой не получится, ведь в реальной жизни они разные
Сейчас для обеих баз используется MS SQL, для сайта, как вы и советовали, ASP.NET
0
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,600
Записей в блоге: 1
11.05.2021, 12:42
Цитата Сообщение от leramarsel Посмотреть сообщение
дело в том, что программа на c# у меня работает с одной базой данных, а интернет сайт с совершенно другой.
ответ напрашивается очевидный, делать одну базу на хостинге и что бы у хостера была возможность подключаться от статики IP (не все дают такую функцию)
Цитата Сообщение от leramarsel Посмотреть сообщение
Думала с сайта отображать информацию в программе, а из нее в базу данных
можно и так, опять же вопрос про доступ к базе на хостинге что выше писал. Все реализуемо. Опять же, мы толком не знаем как должно работать, поэтому и ответы такие узкие.
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  [ТС]
Цитата Сообщение от XIST Посмотреть сообщение
делать одну базу на хостинге
Для меня это совсем не очевидно
Я работала только с ms sql и никогда не пользовалась хостингами
Получается мне обе базы нужно разместить на хостере? Но как между ними может происходить обмен данных? Я читала что для таких случаев используется WCF сервис, или нет?
Цитата Сообщение от XIST Посмотреть сообщение
мы толком не знаем как должно работать, поэтому и ответы такие узкие
Не знаю как еще объяснить как я это представляю. Пользователь со своего компьютера открывает программу, в ней нажимает кнопку "заказать продукты", через браузер открывается сайт (у которого своя БД), там пользователь набирает корзину, делает заказ, нажимает "оформить" и этот заказ из корзины отображается потом в таблице (например, в dataGridView, название, цена, количество и все в принципе) и через кнопку "зафиксировать" отправляет данные в базу данных кафе.
Просто я была бы очень благодарна, если бы вы поделились идеями, как бы вы решили такую задачу, а то опыта у меня мало, задача есть, а как к ней подступиться не представляю

Добавлено через 4 минуты
Цитата Сообщение от MsGuns Посмотреть сообщение
Вам нужно сделать доступ из Вашего приложения к сайту и через его веб-интерфейс делать заказы
Да, суть я понимаю, но каким образом это реализовать до меня не доходит. Не знаю что почитать на эту тему
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
Цитата Сообщение от leramarsel Посмотреть сообщение
Да, суть я понимаю, но каким образом это реализовать до меня не доходит
У Вас есть несколько вариантов:
1. У Вас есть доступ к SQL-серверу на хосте, где веб-приложение заказов + соответствующие права на нужные таблицы, с которыми работает и веб-приложение (интернет-магазин).
Вы добавляете в Ваше приложение блок (форма + модель заказов + репозиторий/контекст). На форме Вы пишете интерфейс для оформления заказов и реализуете все это.
С т.зр. сервера на хосте что Ваши запросы, что запросы Web одинаковы. Т.е. заказы будут обрабатываться что с веба, что с Вашего приложения.
Это - простой вариант, учитывая, что у Вас уже есть опыт работы с SQL-сервером. В блоке Вы будете соединяться с удаленным сервером (на хосте) и работать точно также, как и со "своим" сервером. Правда, если там сервер иной (например, MySQL или Oracle), Вы будете использовать другие библиотеки. Но если у Вас есть опыт EF, то разницы Вы не заметите

2. У Вас нет и не может быть доступа к серверу хоста.
Если на хосте есть IIS, то Вы можете последовать совету carrotik, т.е. написать WebApi и с ним взаимодействовать из того же блока, но уже без "базы".
На хосте нет IIS. Тогда Вы можете из Вашего проекта работать с веб-сайтом, но это потребует большого времени для изучения.
А можно в приложении открывать через COM-сервер окно браузера и работать непосредственно с браузером в окне Вашего приложения. Это тоже потребует времени, но ИМХО значительно меньшего, чем предыдущий вариант.
1
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,600
Записей в блоге: 1
11.05.2021, 15:56
Цитата Сообщение от leramarsel Посмотреть сообщение
Пользователь со своего компьютера открывает программу, в ней нажимает кнопку "заказать продукты", через браузер открывается сайт (у которого своя БД), там пользователь набирает корзину, делает заказ, нажимает "оформить" и этот заказ из корзины отображается потом в таблице (например, в dataGridView, название, цена, количество и все в принципе) и через кнопку "зафиксировать" отправляет данные в базу данных кафе.
Проект уже рабочий?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.05.2021, 15:56
Помогаю со студенческими работами здесь

Выбор базы данных и связь
Здравствуйте. В программировании я новичок.) Мне нужно в с++ создать форму, где с НЕСКОЛЬКИХ ПК в одну базу данных будут записываться...

У меня связь базы данных правильная?

Связь php, html и базы данных
такая проблема: пытаюсь настроить панель управления для одной игры, но в php очень слаб! есть php файл: <?php class site { ...

Связь php-файла и базы данных
У меня создана база данных в phpmyadmin, и нужно сделать к ней php запросы. Как сделать чтобы запрос ссылался на мою базу данных, посмотрел...

Связь таблиц базы данных Mysql с выпадающим списком
Добрый вечер ! Вопрос вот в чем . Имеется база данных в ней 8 таблиц и есть html страница в которой присутствует выпадающий список...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Переходник 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 и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru