Access
 sql >> Base de données >  >> RDS >> Access

Quand utiliser SQL Server avec Access ? (Indice :presque toujours)

[Update] Post has been updated to correct the maximum size of the database to 10 Gigs

Quand devez-vous utiliser SQL Server avec Access ? (Indice :presque toujours)

Écoutez, j'ai entendu la phrase "Quand tout ce que vous avez est un marteau, tout ressemble à un clou" et étant donné que notre spécialité est l'accès avec SQL Server chez IT Impact, vous pouvez soupçonner que c'est le cas ici. L'utilisation de SQL Server avec Access est une combinaison si merveilleuse que ce serait presque une négligence criminelle de ne pas le suggérer comme solution.

SQL Server Express a été la meilleure chose qui soit arrivée à Access.

Je n'exagère pas lorsque je compare la mise à niveau d'une base de données Access vers SQL Server, c'est comme passer d'un vélo à une voiture, même s'il s'agit d'une version avec des limitations sévères comme Express. Les problèmes tels que la perte de données, les données corrompues et la lenteur sont résolus en l'utilisant.

Voici un excellent exemple du problème :vous utilisez MS Access avec un fichier frontal et un fichier principal (où les données se trouvent dans le fichier principal), et vous avez une demi-douzaine d'utilisateurs sur le réseau qui utilisent le même base de données simultanément. Malheureusement, un utilisateur a un problème et plante la base de données sur son PC. Il y a de fortes chances que vous perdiez des données, que vous obteniez des données corrompues ou que vous ne soyez pas du tout affecté,

Autre exemple :votre base de données devient de plus en plus populaire dans votre entreprise. Au début, il n'y avait que quelques utilisateurs, mais à mesure que votre base de données est devenue critique, de plus en plus d'utilisateurs veulent l'utiliser, ce qui rend le système lent et ne répond pas.

Les deux situations bénéficieraient de la mise à niveau des données vers SQL Server. J'ai eu plus de 100 utilisateurs sur une solution MS Access avec SQL Server sans problème.

Quand utilisez-vous uniquement Access ?

Il y a de bonnes raisons pour lesquelles vous pouvez utiliser Access sans SQL Server, dont la moindre n'est pas que votre service informatique ne le permette pas (plus d'informations à ce sujet dans un prochain article). Un autre est le faible nombre d'utilisateurs. (1 à 3 utilisateurs sont ma norme pour utiliser Access, plus que cela et je recommande SQL Server).

Plus de raisons de passer à la version supérieure

  • Vos données peuvent être chiffrées en transit vers/depuis le PC.
  • SQL Server peut stocker des données en toute sécurité :informations de carte de crédit, numéros de sécurité sociale et informations HIPPA.
  • Access a une limite de taille de 2 Go, SQL Server Express a une limite de 10 Go.
  • Vous pouvez intégrer des groupes Active Directory dans SQL Server pour créer des schémas de sécurité enrichis.

Parfois, la mise à niveau vers SQL Server peut aggraver les choses :votre base de données Microsoft Access peut devenir plus lente, ou pire, vous ne pouvez plus du tout modifier les données :

  • Si vos tables deviennent en lecture seule, c'est qu'il leur manque un index primaire. Cliquez ici pour savoir comment résoudre ce problème.
  • Si vos requêtes sont trop lentes, convertissez-les en vues.
  • Évitez d'utiliser des requêtes hybrides, où vous utilisez à la fois des tables locales et des tables SQL Server dans la même requête.
  • Suivez ces conseils pour concevoir vos tables dans SQL Server pour une compatibilité maximale avec Access

Pour plus d'aide, contactez-nous dès aujourd'hui.