Лучший способ подключения к серверу Sql с помощью MFC
-
08-06-2019 - |
Вопрос
Оооо, я скоро приступаю к новой работе, где большая часть кода — это устаревший MFC.Конечная цель — преобразовать/переписать в C#
.
Я немного подзабыл о MFC, поэтому пишу код, чтобы попытаться разжечь свою память.В любом случае, мне было интересно, как лучше всего подключиться к базе данных SS2005 с помощью MFC.Когда-то CDatabase через ODBC был подходящим вариантом, изменилось ли это за последние несколько лет?Я вижу, вы можете использовать ATL и ADO, но выглядело немного, ну многословно, на мой вкус?
Решение
Пользовательские шаблоны ATL для OleDb являются опцией — начните здесь.Мастер классов по-прежнему готов помочь вам, поэтому поначалу многословие не будет слишком большим препятствием.Однако очень скоро вам придется писать код вручную.Требуется много тщательной работы, например, чтобы убедиться, что в вашей командной строке указано правильное количество символов ?метки, соответствующие COLUMN_ENTRY для средства доступа.Тогда у вас, вероятно, будет миллион методов CopyToCommandFromObject и CopyToObjectFromCommand.
У этого приложения пока нет доступа к данным, и вы собираетесь его добавить?Если да, то я бы серьезно рассмотрел возможность реализации современного DAL (ADO.Net, linq, если вам посчастливилось быть в 2008 году) в отдельной управляемой сборке и выполнения некоторого взаимодействия.