Вы можете использовать SAP .Net Connector с VS 2010, создав классы-оболочки вокруг него в VS2003 и затем потребляя их, но обслуживание - это ... сложная задача.
Доступна новая версия связующего ПО SAP <-> .Net, но у меня нет опыта работы с ним. Информация доступна на форумах SAP - я бы указал на это, но я больше не работаю в компании, где я использовал SAP с .Net, поэтому у меня нет доступа к форумам. Я бы расследовал это, прежде чем пытаться что-либо с .Net разъемом.
Если говорить по памяти, в зависимости от того, какие приложения SAP у вас есть, есть веб-сервисы, доступные для многих операций SAP - опять же, у меня нет опыта работы с ними, но есть разделы форумов, посвященные им также. В любом случае, если у вас есть доступ к программисту ABAP, а необходимые вам функции не отображаются во встроенных API-интерфейсах, они могут быть представлены как удаленные вызовы функций с помощью пользовательского кода.
Одна вещь, которую я бы не сделал бы , это непосредственное обновление базы данных SAP. В системе SAP существует множество взаимосвязанных таблиц, и обновления синхронизируются между собой с помощью внутреннего кода SAP. Если вы вносите обновления в таблицу напрямую, вы неизбежно пропустите некоторые из коррелированных обновлений для других таблиц, которые делает система, и у вас не будет никаких проблем. Если вы обновляете информацию в SAP, придерживайтесь открытых API или напишите свой собственный в ABAP, который полагается на внутренние функции. Если вы просто читаете данные, вам, вероятно, будет хорошо читать напрямую из базы данных, хотя, по моему опыту, иногда очень трудно определить, в каких таблицах хранится информация, а в какой-то ее части. «прозрачные таблицы», которые похожи на таблицы базы данных в системе SAP, но не имеют представления на диске.