Руками: shp2sde -o create <!--kadov_tag{{<spaces>}}--> <!--kadov_tag{{</spaces>}}-->-l <table,column> [-V <version_name>] -f <shape_file> .......
Это интерфейс командной строки. Пойдет? Достать (обратно в шейп) - sde2shp. То же самое делается через С API (сам не делал). Естественно, на клиенте должны быть бинарники ArcSDE.
Для написания собственных программ с отображением геометрии может помочь MapObjects (если без ArcGIS).