Advertisement

08.16.2004 at 03:22AM PDT, ID: 21094913
[x]
Attachment Details

Advice needed: SQL Server vs MS Access (and fault tolerance)

[x]
The Solution Rating System

With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.

  • The Grade of the Solution
  • The Zone Rank of the Expert Providing the Solution
  • The Number of Author and Expert Comments
  • The Number of Experts Contributing
  • The Feedback of the Community

Your Input Matters
Because of the way the system is set up, the most important variable in this equation is you. As a member of Experts Exchange, you are able to cast your vote on the quality of the solutions in regard to how complete, accurate, helpful and easy to understand each solution is. When you provide your feedback, each rating is adjusted accordingly. So, if you see a solution that has a poor rating that you think is a good solution, let us know by rating it. As you do, the rating will be adjusted and will become more accurate for other members of our site.

If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support.

Thank you!

6.6
Hello all,

my company uses a MS Access database (front-end/back-end). It holds clients' information and is small enough (back-end approx 30MB) and the biggest table will have about 20,000 records. We have 20 users in the main site and potentially 6 (usually 4) outside of the office.

Since a few months ago we have two remote offices accessing the database, but it's far too slow (ADSL link limited to 256kbps upload speed).

Apart from the obvious solution of replacing the internet lines with SDSL or Leased lines (which I would like to avoid because it represents an ongoing cost) I am considering other solutions.

I was planning on developing some web based front-end (intranet-style) to put less stress on the WAN links (access runs the queries in client side).

I was also thinking in migrating the database to SQL server (MSDE if possible, for obvious cost reasons), and benefit from the power of stored procedures. Still Access has some major advantages for me:
- No need for special tools to backup
- Very easy to add new functionalities, reports, etc
- Very easy to maintain (compact/repair, etc.)

We have 2 servers and the database will be in the the same machine that is running the web front-end therefore the processing of the queries will be done by the same server anyway. My first obvious question is:

- What should I use as BE database? Access or SQL server?

Apart from that, the database is vital to the organisation. Therefore I wanted to be able to have some fault-tolerance added to it (if possible without counting on clustering services).

My idea was to deploy the web front-end to both servers and use NLB. At the same time deploy the BE database to both servers (either access or SQL server). Set up the web servers to use one of the BE databases as priority. Should that fail to connect, try the database in the second server (I'll be writing the code, therefore I'll be in control of the process). Configure the BE databases for merged replication to occur every hour.

In the event of a failure in the second database server, no major problem.
In the event of a failure in the main DB server, changes would be commited to the backup server and merged back whenever the main server would be online.

If I've understood it properly, that setup should avoid potential data corruption, etc.

We are not a bank, therefore if the merging process is scheduled to occur every hour, we could loose a maximum of 1 hour work (which we can afford).

Does the whole scenario make sense?
Would replication work properly in MS Access?
would it be better to use mixed replication Access-SQL server?
How can you schedule replication in Access if that's the best way to go?

Thanks for any input.




 
Assisted Solution by szacks:

All comments and solutions are available to Premium Service Members only. Start your 7-day free trial to view the solution to this question.

Already a member? Login to view this solution.

 
 
Expert Comment by KoenWarson:

All comments and solutions are available to Premium Service Members only. Start your 7-day free trial to view the solution to this question.

Already a member? Login to view this solution.

 
 
Author Comment by ralonso:

All comments and solutions are available to Premium Service Members only. Start your 7-day free trial to view the solution to this question.

Already a member? Login to view this solution.

 
 
Accepted Solution by jltoops:

All comments and solutions are available to Premium Service Members only. Start your 7-day free trial to view the solution to this question.

Already a member? Login to view this solution.

 
 
Expert Comment by jltoops:

All comments and solutions are available to Premium Service Members only. Start your 7-day free trial to view the solution to this question.

Already a member? Login to view this solution.

 
 
Author Comment by ralonso:

All comments and solutions are available to Premium Service Members only. Start your 7-day free trial to view the solution to this question.

Already a member? Login to view this solution.

 
 
Assisted Solution by phunchak:

All comments and solutions are available to Premium Service Members only. Start your 7-day free trial to view the solution to this question.

Already a member? Login to view this solution.

 
 
Expert Comment by jltoops:

All comments and solutions are available to Premium Service Members only. Start your 7-day free trial to view the solution to this question.

Already a member? Login to view this solution.

 
 
Author Comment by ralonso:

All comments and solutions are available to Premium Service Members only. Start your 7-day free trial to view the solution to this question.

Already a member? Login to view this solution.

 
 
Expert Comment by phunchak:

All comments and solutions are available to Premium Service Members only. Start your 7-day free trial to view the solution to this question.

Already a member? Login to view this solution.

 
 
Author Comment by ralonso:

All comments and solutions are available to Premium Service Members only. Start your 7-day free trial to view the solution to this question.

Already a member? Login to view this solution.

 
 
Expert Comment by szacks:

All comments and solutions are available to Premium Service Members only. Start your 7-day free trial to view the solution to this question.

Already a member? Login to view this solution.

 
 
Expert Comment by szacks:

All comments and solutions are available to Premium Service Members only. Start your 7-day free trial to view the solution to this question.

Already a member? Login to view this solution.

 
 
Author Comment by ralonso:

All comments and solutions are available to Premium Service Members only. Start your 7-day free trial to view the solution to this question.

Already a member? Login to view this solution.

 
 
20081119-EE-VQP-46