sql >> Databasteknik >  >> RDS >> Access

När ska du använda SQL Server med Access? (Tips:Nästan alltid)

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

När ska du använda SQL Server med Access? (Tips:Nästan alltid)

Titta, jag har hört frasen "När allt du har är en hammare ser allt ut som en spik" och med tanke på att vår specialitet är Access with SQL Server på IT Impact kan du misstänka att det är fallet här. Att använda SQL Server med Access är en så underbar kombination att det skulle vara nästan kriminellt försummelse att inte föreslå det som en lösning.

SQL Server Express var det bästa som hände med Access.

Jag överdriver inte när jag jämför att uppgradera en Access-databas till SQL Server är som att gå från en cykel till en bil, även om det är en version med allvarliga begränsningar som Express. Problem som förlorad data, skadad data och långsamhet löses genom att använda den.

Här är ett bra exempel på problemet:Du använder MS Access med både en Front End- och Back End-fil (där data finns i Back End-filen), och du har ett halvdussin användare på nätverket som använder samma databas samtidigt. Tyvärr har en användare ett problem och kraschar databasen på sin dator. Risken är stor att du kan förlora data, få skadad data eller inte påverkas alls,

Ett annat exempel:Din databas blir mer populär på ditt företag. Till en början var det bara ett fåtal användare, men allt eftersom din databas blev verksamhetskritisk vill fler och fler användare använda den, vilket gör systemet långsamt och svarar inte.

Båda situationerna skulle gynnas av att uppgradera data till SQL Server. Jag har haft uppåt 100 användare på en MS Access med SQL Server-lösning utan problem.

När använder du bara Access?

Det finns goda skäl till varför du kanske använder Access utan SQL Server, inte minst av vilka din IT-avdelning kanske inte tillåter det (mer om det i ett framtida inlägg). En annan är det låga antalet användare. (1 till 3 användare är min standard för att använda Access, mer än så och jag rekommenderar SQL Server).

Fler skäl att uppgradera

  • Din data kan krypteras under överföring till/från datorn.
  • SQL Server kan lagra data säkert:kreditkort, personnummer och HIPPA-information.
  • Åtkomst har en gräns på 2 GB, SQL Server Express har en gräns på 10 GB.
  • Du kan integrera Active Directory-grupper i SQL Server för att skapa rika säkerhetsscheman.

Ibland kan uppgradering till SQL Server göra saken värre:din Microsoft Access-databas kan bli långsammare, eller ännu värre, du kan inte redigera data alls:

  • Om dina tabeller blir skrivskyddade beror det på att de saknar ett primärt index. Klicka här för att lära dig hur du åtgärdar det.
  • Om dina frågor är för långsamma, konvertera dem till vyer.
  • Undvik att använda hybridfrågor, där du använder både lokala tabeller och SQL Server-tabeller i samma fråga.
  • Följ dessa tips för att designa dina tabeller i SQL Server för maximal kompatibilitet med Access

Kontakta oss idag för ytterligare hjälp.


  1. Fråga som returnerar en hierarkisk lista över triggerhändelsetyper i SQL Server

  2. Spring JDBC-stöd och stor datauppsättning

  3. Insamlingsmetod:COUNT-funktion i Oracle Database

  4. Hur lägger man till på radera kaskadbegränsningar?