Лучший способ подключиться к серверу Sql с MFC

Так вот, скоро я приступаю к новой работе, где большая часть кода - это устаревший MFC. Конечная цель - преобразовать / переписать в C# .

Я немного устарел с MFC, поэтому пишу код, чтобы попытаться пробудить мою память. Во всяком случае, было интересно, как лучше всего подключиться к базе данных SS2005 с помощью MFC. Раньше мы использовали CDatabase через ODBC, изменилось ли это за последние несколько лет? Я вижу, вы можете использовать ATL и ADO, но, на мой взгляд, выглядело немного многословно?

Ответов (1)

Решение

Пользовательские шаблоны ATL для OleDb - это вариант - начните здесь . ClassWizard по-прежнему готов помочь вам, поэтому поначалу многословие не будет для вас большим препятствием. Однако очень скоро вам нужно будет вручную кодировать. Существует много осторожного тидлинга, например, чтобы убедиться, что ваша командная строка имеет точное количество? метки, соответствующие COLUMN_ENTRYs для средства доступа. Тогда у вас, вероятно, будет миллион методов CopyToCommandFromObject и CopyToObjectFromCommand.

У этого приложения еще нет доступа к данным, и вы собираетесь его добавить? Если это так, я бы серьезно рассмотрел возможность реализации современного DAL (ADO.Net, linq, если вам повезло оказаться на 2008) в отдельной управляемой сборке и выполнения некоторого взаимодействия.