473,804 Members | 4,014 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

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 1428
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.goo glegroups.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.goog legroups.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
1172
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 months!! The next meeting of PyGTA, the Toronto-area Python user group, will be held at the offices of Frogware (http://www.frogware.com/) at: 477 Richmond Street West,
4
2343
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 need to: 1. Click a submit button on an asp page, calling another page that saves the contents of that form to a database and then displays
2
1830
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 Subselect. Any plans to enhance this for the future? Any workaround suggestions? Thanks in advance Susanne
3
2294
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 master form. Method 2 opens the form but when I right click on the Notify Icon I don't get the context menu that I should be seeing. I can interact with the main form window but I cannot interact with the NotifyIcon. Method 2 gives a object reference...
4
3528
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 in C# or if it implements some type of Branch Target Buffer? Any help would be appreciated. Thanks.
2
3002
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 that I would like some help with. I create both the pgsql and pltcl languages. I get two messages that I don't understand. The first is a warning from the pgsql with reads:
3
1158
by: John A. Bailo | last post by:
Is there a way to branch a source safe'd project from within VS03 ?
3
1608
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 server that do not have a Office suite installed on it. So when we run it it generate a activeX error. Basically it not finding the Excel object (Version 11). I have in the same folder my EXE and Interop.Excel.dll
30
2976
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 into 1 Master Table to be able to generate reports etc. An append query will not suffice because some fields get updated in the orginial databases. I have looked into database replication and I think it would work. I have considered the following...
0
9710
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9589
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 effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9163
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, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7626
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 presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6858
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5527
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
4304
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3830
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
3000
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

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.