2009-07-13 7 views
0

Existe-t-il un moyen de rendre atomiques les transactions d'accès Microsoft entre plusieurs utilisateurs?MS Access Atomic Transactions

J'ai trouvé this ce qui semble impliquer qu'ils ne le sont pas, mais je me demande si l'atomicité dans l'accès est spécifique au pilote.

Répondre

1

Je pense que la note de bas de page n'est significative que dans le cas de défaillances gravement perturbatrices (par exemple, alimentation ou disque). Si votre préoccupation est la récupération, même à ce niveau, vous ne devriez probablement pas utiliser l'accès.

+0

Oui, nous utilisons aussi le serveur SQL, mais pour les petites personnes, parfois, ils n'ont pas les ressources pour l'installer. la concurrence sera toujours un problème avec l'utilisation d'une base de données basée sur un fichier. nous avons été en mesure de le minimiser en imposant des contraintes de base de données strictes sur la plupart des tables. mais dans les cas où nous ne pouvons pas, je voudrais être en mesure d'arrêter plusieurs mises à jour se passe en même temps. l'utilisation d'un verrou de fichier n'est pas une option. –

+0

Note de bas de page: Les transactions atomiques ne sont pas prises en charge par le pilote Microsoft Access. Lors de la validation d'une transaction à l'aide du pilote Microsoft Access, un délai fini existe entre le moment où la transaction est validée et le moment où les valeurs sont écrites sur le disque. Ce délai est déterminé par un délai inhérent au moteur Microsoft Jet. Le délai d'expiration de la page ne sera pas inférieur à une valeur minimale, même si l'option PageTimeout est définie en dessous de cette valeur. Par conséquent, il n'y a aucune garantie que les données validées sont stables, car des modifications peuvent être apportées pendant le délai. –

+0

@Aran, par ressources voulez-vous dire l'argent? http://www.microsoft.com/express/sql/default.aspx –