J'ai une application simple qui utilise une base de données SQL Express 2005. Lorsque l'utilisateur ferme l'application, je veux donner la possibilité de sauvegarder la base de données en faisant une copie dans un autre répertoire. Cependant, quand j'essaie de le faire, j'obtiens "Le processus ne peut pas accéder au fichier '... \ Pricing.MDF' parce qu'il est utilisé par un autre processus." J'ai fermé la connexion, éliminé la connexion, mis à zéro, et GC.Collect(), mais cela ne fait aucune différence. Ma chaîne de connexion est "Source de données =. \ SQLEXPRESS2005; AttachDbFilename = | DataDirectory | \ Pricing.mdf; Sécurité intégrée = True; Instance utilisateur = True" et je continue à utiliser la même connexion tout au long. Je n'ai pas vu où je pourrais détacher la base de données pour contrer la connexion dans la chaîne de connexion.Comment libérer la base de données SQL Express?
1 - Comment DIFFUSER la chose? 2 - Yat-il un meilleur moyen que de simplement copier la base de données? L'application est pour mon mari seulement, donc je serai capable de le gérer s'il a vraiment besoin de restaurer à partir de la sauvegarde.
Merci!
Vous pouvez détacher le fichier db du serveur. Ensuite, il est prudent de faire une copie. Toutefois, la base de données n'est pas disponible pendant que cela se produit. –