Hola.
Aparentemente lo que haces es correcto, aunque te recomendaría usar ADO en lugar de BDE. Dado que BDE es una tecnología totalmente obsoleta que lleva muchos años sin ser actualizada por Borland/Codegear/Embarcadero, en cambio ADO es el cliente nativo de Microsoft de SQL Server.
En cualquier caso, también te sugiero de que pongas este mensaje en el Foro de SQL Server (ahora está en el de Firebird SQL) . Allí te podrán ayudar bastante mejor.
http://www.clubdelphi.com/foros/forumdisplay.php?f=23
Saludos.