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





Зачем вам нужен файл доступа к серверу SQL для создания связанного сервера? Просто поместите его в общий сетевой ресурс с соответствующей безопасностью и создайте свой связанный сервер таким образом.
Чтобы добавить, LINQ не имеет ничего общего с SQL, Access или чем-либо еще, он предназначен для запросов в коллекциях объектов памяти. Некоторые поставщики linq позволяют вам использовать это для доступа к вашей БД, но я думаю, они не сильно помогут в этой ситуации.
Как часто меняется файл курса? Пятьдесят раз в день? Раз в месяц?
А как насчет создания соответствующих таблиц в базе данных SQL Server? Затем время от времени (так часто, как необходимо, чтобы оставаться в актуальном состоянии), очищайте эти таблицы и повторно заполняйте их из базы данных Access. Вы можете настроить его на запуск каждое утро в 3 часа ночи или еще где-нибудь. Или вы можете просто делать это периодически, когда таблицы значительно меняются.
Подумайте, что это самый простой из вариантов, он обновляется ежедневно, но не обязательно, чтобы обновление было немедленно видно.
У меня сложилось впечатление, что связанный сервер с доступом к MS работает только на том же физическом компьютере. Поправьте меня, если я ошибаюсь