|
-
Nov 23rd, 2004, 09:40 AM
#1
Thread Starter
Hyperactive Member
Physically Distributed Database Design
Howdy all,
I'm going to be developing an application that will run at many physically distributed sites. This application will regularly need to commit it's data to a centrally located home office. Data is going to be pushed both ways (from client to home and home to client) and will need to be fairly regularly (once an hour at least).
The sites will have internet access, but not necessarily broadband. I expected the backend database to be SQL Server.
What would you guys recommend for this data transfer? Does SQL Server offer an efficient web-based replication? I'm not looking for an exact answer, just a discussion about possible options.
Thanks for your input!
--Ben
-
Nov 23rd, 2004, 10:28 AM
#2
Sql server on an internet server. Asp frontend. All data would then be shared from there, and if needed you could use a timer on the page to refresh content (possibly).
Or connect via a vb/vb.Net application in a similar way.
Vince
Feeling like a fly on the inside of a closed window (Thunk!)
If I post a lot, it is because I am bored at work! ;D Or stuck...
* Anything I post can be only my opinion. Advice etc is up to you to persue...
-
Nov 23rd, 2004, 11:49 AM
#3
Thread Starter
Hyperactive Member
Problem is, I might not have internet connectivity the entire time. The distributed site may only have dial-up and have to connect twice a shift or something of that nature. That would kill my once an hour I realize, but that's the reality of it.
Also, each site is going to have to sync up with a number of handhelds, so the data needs to be stored at a computer at each site so that they are not dependent upon an internet connection to run. Particularly if the internet goes down at the home office we need everyone to be able to function regardless.
--Ben
-
Nov 23rd, 2004, 10:20 PM
#4
Fanatic Member
If you are going to have a SQL Server located centrally, you could utilize MSDE on the client machines and use replication to push/pull changes to/from the SQL Server.
I've never done it before, but I think that by utilizing SQLDMO in you application, you could set this up to do exactly what you want.
Chris
Master Of My Domain
Got A Question? Look Here First
-
Nov 24th, 2004, 08:31 AM
#5
Thread Starter
Hyperactive Member
We're looking into some form of SQL replication over the Internet right now.
I just want to make sure that it's the right solution. It needs to be bandwidth efficient, allow for multiple locations in both directions (we will be a backup site for our customer in case the net connection at the home office goes down, we can still capture all of the day's transactions), and be intelligent enough to decide which database owns particular data in the event of conflicting changes.
As it stands, the client machines need to be fully licensed versions of SQL Server so that the Handheld devices (SQL Mobile) will sync up to it. We were going to use MSDE until we found out about that little caveat.
Thanks for the advice,
Ben
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|