Buen día para todos,
Considero que la pregunta como tal no esta bien planteada, debido a que la conexión de una u otra forma se debe realizar, lo inseguro seria el método que escojas para realizar esta conexión.
Si usas el asistente sin ningún tipo de precaución tus datos de conexión serán muy vulnerables, si realizas la conexión solo por código tendrás un poco mas de seguridad, y así existen muchas formas de mejorar la seguridad en la conexión.
También influye el tipo de cliente para el que estas desarrollando la aplicación, si esta sera administrada por el mismo cliente y este no tiene mayor conocimiento pues estarás bien.
Ahora bien debes mirar si trabajar con bases de datos remotas es una alternativa optima, esto debido a que se debe garantizar una velocidad mínima para establecer las conexiones y peticiones, así como que debes realizar muchos procesos en segundo plano y tendrás que respetar el orden de estos, te sugiero que si es absolutamente necesario la base de datos remota mire la posibilidad de realizar la aplicación en un ambiente Web y no de Escritorio.
En cuanto a la seguridad si alguien quiere violar la seguridad de tu aplicación y tiene los conocimientos tarde que temprano lo lograra.
Espero haber sido de ayuda.
Que tengan buen día,
El conocimiento siempre debe ser compartido, para que entre todos aprendamos un poco mas...
Mas ejemplos acá...
https://aprendamosdeprogramacion.wordpress.com/