Hola Reacato, yo hago lo siguiente:
1-Creo una ODBC que apunte al SqlSever.
2-Con DB Acces Control busco la odbc y le punto a la tabla que deseo leer.
3-Ejecuto el procedimiento siguiente,
Código COBOL:
INVOKE SQL-INFORMES "OpenDB" RETURNING ReturnValue
MOVE WL-CONDICION-DE-BUSQUEDA TO "Condition" OF SQL-INFORMES
INVOKE SQL-INFORMES "SelectRecords" RETURNING ReturnValue
IF ReturnValue >= ZEROS
MOVE 1 TO ReturnValue
PERFORM UNTIL ReturnValue NOT = 1
INVOKE SQL-INFORMES "ReadNextRecord" RETURNING ReturnValue
IF ReturnValue = 1
ADD 1 TO WL-LEI
PERFORM PROCESO-00
THRU PROCESO-99
END-IF
END-PERFORM
END-IF
INVOKE SQL-INFORMES "CloseDB"
Para grabar o regrabar uso Writerecord o Rewriterecord,
No uso OLE no Sql Embebido porque no se hacerlo, aparte tampoco tuve la necesidad de hacerlo. Este método me permite trabajar con bases Access y SqlServer al mismo tiempo
Espero te sirva.
Saludos