473,406 Members | 2,377 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,406 software developers and data experts.

branch offices forms.net sql server

I was wondering if someone can tell me what Microsoft Technologies I
need to employ for the given situation:

As a small business, we keep all of our data currently in sql server
and we only have one office. We use forms.net as interfaces to the sql
server database. However, we are looking into expanding to multiple
branch offices. We are also looking into a way to expose some of the
data to the internet, so certain data can be viewed anywhere.

My question is, all of the data from all of the offices need to be
synchronized. So, how does one go about doing this? Should the database
be held in a single physical location as everyone from branch offices
all remotely update and retrieve data? If so, how do you secure this
setup ( authenticate, authorize, etc)?

What other ways is there? Can anyone point me to some strategies? I
have read about ERP systems. They store all of their data in a single
database, how does that work when people from different office
locations need to connect to data?

Jan 19 '07 #1
6 1409
There are many different solutions for what you need and they depend on many
factors, I will just list a few below:

1). What type of connectivity is available between the offices?
2). How much IT personnel you have to support the systems?
3). How many data transactions you have?
4). Is the data segmented for each branch or shared?

A coupe possible solutions are:

1). Keep a central database and provide interface to all branch office via
Internet application (you can install SSL certificates to encrypt the data).
That will require to develop a Web application to manage your data.
2). Similar to the solution above but using VPN. Then you can use a Windows
application to access the data (I assume this is what you have currently,
based on you mentioning forms.net). Each branch office can have the Windows
application installed and it will connect over the VPN to the central
database.
3). Install databases at each location and then replicated the data with the
central office. You can still use VPN to connect to the central office to
guarantee secure communications. However, this solution may be less cost
effective and will require higher maintenance. But if you data is segmented
for each branch office and your connectivity is not good then this will be a
good option.

Here are a couple links that might be helpful:

Microsoft Solutions for Branch Offices:
http://www.microsoft.com/windowsserv...h/default.mspx

Branch Office Case Studies:
http://www.microsoft.com/windowsserv...sestudies.mspx

Building Secure ASP.NET Applications (this is more on the technical side):
http://msdn.microsoft.com/library/de...cnetlpMSDN.asp

Regards,

Plamen Ratchev
http://www.SQLStudio.com
"Blast" <Ky***********@gmail.comwrote in message
news:11**********************@m58g2000cwm.googlegr oups.com...
>I was wondering if someone can tell me what Microsoft Technologies I
need to employ for the given situation:

As a small business, we keep all of our data currently in sql server
and we only have one office. We use forms.net as interfaces to the sql
server database. However, we are looking into expanding to multiple
branch offices. We are also looking into a way to expose some of the
data to the internet, so certain data can be viewed anywhere.

My question is, all of the data from all of the offices need to be
synchronized. So, how does one go about doing this? Should the database
be held in a single physical location as everyone from branch offices
all remotely update and retrieve data? If so, how do you secure this
setup ( authenticate, authorize, etc)?

What other ways is there? Can anyone point me to some strategies? I
have read about ERP systems. They store all of their data in a single
database, how does that work when people from different office
locations need to connect to data?

Jan 19 '07 #2


Excellent response.

Yeah, I think i'm leaning towards number 2. But 3 sounds like it may
suffer less down time in case you can't connect to the centralized
database. I've never done replication before... I take it you use
GUIDs?

Any other key distinctions between 2 or 3?

We're using active directory, so I take it once you setup the VPN to
the branch office you can authenticate yourself using windows
authentication with active directory?
Again, great response. Good information here.

Jan 19 '07 #3
"Blast" <Ky***********@gmail.comwrote in message
news:11**********************@51g2000cwl.googlegro ups.com...
>

Yeah, I think i'm leaning towards number 2. But 3 sounds like it may
suffer less down time in case you can't connect to the centralized
database. I've never done replication before... I take it you use
GUIDs?
It is not necessary to use GUIDs for replication (rather having primary keys
on all tables participating in the replication model). You can get more
details about replication here:
http://msdn2.microsoft.com/en-us/library/ms151198.aspx
>
Any other key distinctions between 2 or 3?
There are some other differences to consider, but again it depends a lot on
your implementation. For example, with option 3 you would have to perform
data backup at each branch (but that can be fully automated), there is some
data replication latency to consider, etc. Also, with option 3 your
application will have to handle some special scenarios, like if record with
ID=1 is entered at one branch, that should not be entered in another branch
or there will be a conflict. Normally this is resolved by adding a branch ID
to all records (or maybe use GUIDs like you mentioned).
We're using active directory, so I take it once you setup the VPN to
the branch office you can authenticate yourself using windows
authentication with active directory?
Yes, VPN can use Active Directory authentication. Here is more about VPN:
http://technet2.microsoft.com/Window....mspx?mfr=true

Regards,

Plamen Ratchev
http://www.SQLStudio.com

Jan 19 '07 #4
One more thing...

Also, we're looking into using sql notification services for our
applications to get near real time data updates (instead of polling).
If you have a centralized database ( case 2) is it possible to create
the situation where users in the remote branch offices can recieve
notifications that the data has been changed?

Always complications...

Jan 19 '07 #5
If you use case 2 then the users at the branch will see immediately the
changes in the data as they use a central database. But if you want to
provide notifications via e-mal, SMS, data files, then yes, you can use
Notification Services. Basically there are events that trigger actions when
the specified data is changed. Then you have subscriptions and subscribers
that get notified. I cannot think of any complications.

Regards,

Plamen Ratchev
http://www.SQLStudio.com

Jan 19 '07 #6
Ok. Thanks for your replies. I'll have to check out SQLStudio.

Jan 19 '07 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Peter Hansen | last post by:
We're announcing here in case anyone who doesn't subscribe to our announcement mailing list was thinking of attending: NOTE the change in location from where we've been meeting for the last 12...
4
by: fig000 | last post by:
Hi, I'm relatively new to Javascript so please bear with me on what might sound like silly questions. This is what I want to do: I'm working in classic asp (I have to for this project). I...
2
by: Susanne Bandi | last post by:
Hello I've experienced that DB2 unfortunately does not eliminate subselects of a UnionAll-View if the predicate's content is not hardcoded but derived from a base-table with a noncorrelated...
3
by: Joshua Russell | last post by:
Hi, Both the methods below open up a windows form called MasterForm. However, one works better than the other. Method 1 opens the form correctly but I don't have any reference to the instance of...
4
by: news.microsoft.com | last post by:
In my engineering class we're discussing microprocessor branch predictors. Is it possible to write a Windows application (anything whatsoever) that would allow me see how branch prediction is done...
2
by: Bob Powell | last post by:
Hello everyone: I am attempting to upgrade from 7.2 to 7.4 Postgresql. I have successfully installed 7.4 and am attempting to use the pgdump from 7.2 for 7.4. I'm having only one slight error...
3
by: John A. Bailo | last post by:
Is there a way to branch a source safe'd project from within VS03 ?
3
by: Luc Seguin | last post by:
I made a EXE that do a verification after a installation of all DLL and their date and version. All this is done in a excel file for the output result. Problem is at time we install it on a...
30
by: iheartvba | last post by:
Hi, I already have 3 Databases running: A. they all have the same tables and the same structure B. There is no 1 Master table they are all separate tables What I want to do is to merge them...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.