C # запрос MS доступа к серверу SQL - PullRequest
1 голос
/ 18 октября 2008

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 18 октября 2008

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

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

0 голосов
/ 18 октября 2008

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

0 голосов
/ 18 октября 2008

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

...