C# запросить доступ ms к серверу sql

Меня попросили создать систему буклетов курсов для колледжа. По какой-то причине в прошлом их текущая система не была связана с их фактическим файлом курса, они хотят закрыть эту ссылку, чтобы буклеты курса были связаны с фактическими кодами курса. К сожалению, их файл курса - это база данных доступа MS, связанная со многими из их существующих систем (не может быть легко обновлена ​​/ перемещена). Поскольку буклеты курса размещаются в Интернете, их хостинг требует использования базы данных sql server.

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

Как лучше всего сделать это на C#, я думаю, что LINQ может это сделать, но еще не изучил его, следует ли мне изучить его для этого проекта или есть более простой способ?

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

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

Ответы 3

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

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

PeteT 18.10.2008 01:36

Чтобы добавить, LINQ не имеет ничего общего с SQL, Access или чем-либо еще, он предназначен для запросов в коллекциях объектов памяти. Некоторые поставщики linq позволяют вам использовать это для доступа к вашей БД, но я думаю, они не сильно помогут в этой ситуации.

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

Как часто меняется файл курса? Пятьдесят раз в день? Раз в месяц?

А как насчет создания соответствующих таблиц в базе данных SQL Server? Затем время от времени (так часто, как необходимо, чтобы оставаться в актуальном состоянии), очищайте эти таблицы и повторно заполняйте их из базы данных Access. Вы можете настроить его на запуск каждое утро в 3 часа ночи или еще где-нибудь. Или вы можете просто делать это периодически, когда таблицы значительно меняются.

Подумайте, что это самый простой из вариантов, он обновляется ежедневно, но не обязательно, чтобы обновление было немедленно видно.

PeteT 18.10.2008 23:57

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