Bonjour,
1 - En matière de sécurité, Access n'est pas un modèle. Néanmoins, il existe une fonction d'administration de base dans Access pour les autorisations d'accès à la base.
On peut, en appuyant sur la touche Shift (MAJ) lors du lancement du MDE, ouvrir la base et donc accèder au code sources, aux tables, requêtes etc ... On peut par le code, empêcher la touche Shift de fonctionner (voir ici pour le code).
2 - On ne peut migrer que les tables vers SQL Serveur. Si l'application contient des formulaires, Requêtes etc ... il faudra modifier le code pour pointer vers les tables SQL Serveur. Dans ce cas seul les tables seront protégées. Il faudra quand même inhiber la touche Shift pour interdire l'accès au code source.
Une autre alternative avec SQL Serveur, serait de developper une application dans un autre langage (VB.Net, Java, C#, C, C++ ...).
Bon courage.
;o)
«Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément.»
Nicolas Boileau