Не уверен, что это будет работать для вас, но есть библиотека C, которую, вероятно, можно использовать из вашего приложения C # и которая предоставляет довольно простой API для вызова BAPI в SAP. (Доступ к базовой базе данных напрямую через SQL не рекомендуется ... Лучше использовать BAPI или пользовательский функциональный модуль с поддержкой RFC.)
Смотри http://service.sap.com/rfc-library
Вы также можете использовать «коннектор SAP для Microsoft .NET» (по той же ссылке выше), но он был разработан с .NET 1.1 и может иметь проблемы с совместимостью с .NET 2.0?!
Обновление (2011 г.): с декабря 2010 г. доступна новая версия «коннектора SAP для Microsoft .NET», которая работает с .NET Frameworks 2.0, 3.5 и 4.0. Теперь это было бы идеальным решением для вашего вопроса! См. http://service.sap.com/connectors ---> SAP-коннектор для Microsoft .NET