473,785 Members | 2,811 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Terminal services and VB.Net Solution?

I created an Access 2007 application for my customer. The application is
shared by three employees on a server. It maintains a contact list including
financial data and social security numbers. Only the office manager
generates reports in Access from this client data.

Now they want to share this Access application with employees at a remote
office. They expect to have a maximum of 30 employees editing the client
list in both the local and remote offices. So, I'm looking for a solution
that will allow for growth -- so that more users can securely edit their
contact list - both locally and remotely.

Do you think the following is a good solution?

1) Convert the Access front-end to .Net by programming it in Visual Basic
2008 Express. This front end will then create a connection to the client
list data as needed -- get the data or save changes -- then drop the
connection.

2) Convert the Access 2007 back-end to SQL Server 2008 Express by using the
Access upsize wizard.

3) Keep the reports in Access 2007. Connect the Access reports to the
client list data in SQL Server 2008 Express. Only the office manager needs
to generate reports. I understand that there are 10 connections available
in SQL Server 2008 Express. So, one seat could be sacrificed for generating
reports.

4) Hire a networking consultant to...
** Buy and set up a second server in their local office (with RAID for
mirroring)
** Install Windows Server 2008 on the new server
** Set up 20 terminal services seats for remote access on the new server.
** Install SQL Server 2008 Express on the new server
** Set up daily backups of the new server.
** Broadband internet connection should be at least 1 meg up or better at
local office where the new server will be located.

Does all of the above software operate smoothly together under .Net
Framework 3.5 ? If yes, is there any software that each terminal services
installation seat needs to drop on?

I will be very grateful to hear any recommendations .
Oct 23 '08
16 3998
Thank you, Mr. Arnold.

I talked to a network consultant yesterday. He recommended that we use the
VPN functionality that comes with Windows server to have the remote office
connect up with the local office. He said that my client should install
firewall hardware at the local office and also at the remote office -- a
firewall like Cisco or SonicWall.

He said there is no additional VPN licensing required for each remote user
with this solution -- if I understood him correctly. He said that if we go
with Citrix VPN that there would be expensive licensing issues. He said we
didn't need Citrix because Windows server comes with its own VPN
functionality.

I have been getting different answers about the VPN security part of this
from different networking consultants. So, I just proposed to the client
that they set up VPN. Their IT guy who set up their server can figure out
how to get it done. But, I think I understand that we will not need
terminal services -- just VPN. We are going to need to host up to 30 users
of the application. And, possibly more later.

I proposed that I migrate their application from Access to VB.Net with SQL
Server 2008 Express back end. With a VB.Net rather than an ASP.Net
solution, we won't need to activate IIS. I proposed keeping their reports
in Access linking to data in SQL Server 2008 Express. They only need to
have one person run reports at a time -- so that only takes up one of the 10
connections available in SQL Server 2008 Express.

So, I hope that we're set...

One networking consultant recommended that we install RAID -- for mirroring
the activity on one hard drive to a second hard drive on the existing server.
And, he suggested setting up a regular backup of the server. So, I might
ask if the client wants to do that.
Oct 27 '08 #11

"Dweeberell a" <Dw*********@di scussions.micro soft.comwrote in message
news:74******** *************** ***********@mic rosoft.com...
Thank you, Mr. Arnold.

I talked to a network consultant yesterday. He recommended that we use
the
VPN functionality that comes with Windows server to have the remote office
connect up with the local office. He said that my client should install
firewall hardware at the local office and also at the remote office -- a
firewall like Cisco or SonicWall.
Those solutions have a VPN licensing issue, like a 10 user VPN license,
which one can buy more licenses if need be.

Then there are router/hardware solutions that are dedicated to VPN.
>
He said there is no additional VPN licensing required for each remote user
with this solution -- if I understood him correctly. He said that if we
go
with Citrix VPN that there would be expensive licensing issues. He said
we
didn't need Citrix because Windows server comes with its own VPN
functionality.
It's at the computer/machine level. And all machines connecting to that
server would have to negotiate and use the VPN protocol as opposed to a
hardware VPN solution like router to router where the client machines don't
need to negotiate the VPN protocol.
>
I have been getting different answers about the VPN security part of this
from different networking consultants. So, I just proposed to the client
that they set up VPN. Their IT guy who set up their server can figure out
how to get it done. But, I think I understand that we will not need
terminal services -- just VPN. We are going to need to host up to 30
users
of the application. And, possibly more later.
What are you going to do then install the VB.NET solution you mention below
on each user's workstation?
>
I proposed that I migrate their application from Access to VB.Net with SQL
Server 2008 Express back end. With a VB.Net rather than an ASP.Net
solution, we won't need to activate IIS.
No you don't need IIS if you're using a VB.Net Windows desktop solution. But
it comes down to where is the Windows desktop solution going to be
installed/hosted.

Is it going to be installed/hosted on each possible non-secure user
workstation and they run it from their workstation?

Is the solution going to be installed/hosted on a terminal server such as
Windows terminal server or otherwise and the user uses termainal server
software Windows or otherwise to run the solution on a terminal server
session with remote sessions?

I proposed keeping their reports
in Access linking to data in SQL Server 2008 Express. They only need to
have one person run reports at a time -- so that only takes up one of the
10
connections available in SQL Server 2008 Express.
You got 20 possible users with a possibility of more users using the
solution. Someone is not going to be allowed to connect, and your
application is going to blow if you don't handle it properly, which could
lead to your users thinking that the solution was not developed properly.

Maybe, you need to deal with the SQL Server issues now and come away from
SQL Server Express.
>
So, I hope that we're set...

One networking consultant recommended that we install RAID -- for
mirroring
the activity on one hard drive to a second hard drive on the existing
server.
And, he suggested setting up a regular backup of the server. So, I
might
ask if the client wants to do that.
The client would be a fool not to want a failover solution implemented.

Oct 27 '08 #12
Dweeberella wrote:
I talked to a network consultant yesterday. He recommended that we
use the VPN functionality that comes with Windows server to have the
remote office connect up with the local office. He said that my
client should install firewall hardware at the local office and also
at the remote office -- a firewall like Cisco or SonicWall.
Is the "client" actually part of your company, such that you could set up an
intranet over VPN? Or is the customer someone separate from your company,
but with a branch office that they want to connect with?

Assuming the customer can set up an intranet over VPN, then you would make
the functionality available using ASP.NET, thus making no installation
necessary at the remote site, and with no external access possible (assuming
you set up IIS to accept connections for that web site from a particular
range of IP addresses only, and you don't expose IIS to the Internet).

All the remote site would need would be a VPN and browsers. No need for a
terminal server. No need for CALs for SQL Server.

All access to the Internet should, of course, be through a firewall
appliance of some sort, under any circumstances. Some firewall appliances
also do VPN, e.g. Watchguard.

Andrew
Oct 27 '08 #13
>Those solutions have a VPN licensing issue, like a 10 user VPN license,
which one can buy more licenses if need be.

So, Windows Server does have VPN licensing costs.
>Then there are router/hardware solutions that are dedicated to VPN.
Are there any additional VPN licensing costs if we go with a hardware VPN
solution like a Cisco or SonicWall firewall at the local and remote
locations?
If we use a hardware VPN connection then we would avoid the Windows Server
VPN licensing costs?
Is the hardware VPN solution a more secure solution than the Windows Server
VPN solution?
>No you don't need IIS if you're using a VB.Net Windows desktop solution. But it comes down to where is the Windows desktop solution going to be installed/hosted.
It sounds like ASP.Net with IIS is the best solution. That way we can avoid
having to pay for terminal services licensing. And, it sounds like it will
be a simpler solution to deploy because there will be no need to distribute
the front end.
>Maybe, you need to deal with the SQL Server issues now and come away from SQL Server Express.
Only 1 of the 10 connections would be monopolized by the Access reports.
They don't run reports very often so even that connection wouldn't be in use
very often.

I'm planning to do the .net programming so that I create a connection to the
back end, bring over the data, then drop the connection. So, there should be
split second use of each of the remaining connections and it will be very
rare that more than one or two of those connections would be used at the same
time even if we had 30 or more users of the .Net front end.
>The client would be a fool not to want a failover solution implemented.
So, it sounds like RAID is a very, very good idea.

Thank you, Mr. Arnold.

Oct 27 '08 #14
Thank you, Andrew
>Is the "client" actually part of your company, such that you could set up an
intranet over VPN? Or is the customer someone separate from your company,
but with a branch office that they want to connect with?

My customer could set up an intranet if they chose to do so. I am a
consulting programmer for this customer. They want to connect up an office
locally with a remote office. How does setting up an intranet differ from
setting up VPN?
>Assuming the customer can set up an intranet over VPN, then you would make
the functionality available using ASP.NET, thus making no installation
necessary at the remote site, and with no external access possible (assuming
you set up IIS to accept connections for that web site from a particular
range of IP addresses only, and you don't expose IIS to the Internet).

Thank you for this security input, Andrew. We will ensure that the remote
office has a static IP address and only allow that specific IP address to VPN
into the local office. We will ensure that IIS is not exposed to the
Internet.
>All the remote site would need would be a VPN and browsers. No need for a
terminal server. No need for CALs for SQL Server. All access to the
Internet should, of course, be through a firewall appliance of some sort,
under any circumstances. Some firewall appliances
also do VPN, e.g. Watchguard.

Do you think Watchguard is better than Cisco and SonicWall?
These are all hardware firewalls and also all do VPN?
We won't need to use Windows Server VPN if we use a VPN hardware solution?
No VPN licensing required for each remote user with a hardware VPN/firewall?

Oct 27 '08 #15

"Dweeberell a" <Dw*********@di scussions.micro soft.comwrote in message
news:60******** *************** ***********@mic rosoft.com...
Those solutions have a VPN licensing issue, like a 10 user VPN license,
which one can buy more licenses if need be.

So, Windows Server does have VPN licensing costs.
No Windows server using VPN would not be a licensing costs, as it's already
part of the server O/S.
>
>>Then there are router/hardware solutions that are dedicated to VPN.

Are there any additional VPN licensing costs if we go with a hardware VPN
solution like a Cisco or SonicWall firewall at the local and remote
locations?
Yes there would be additional costs. Firewall solutions are firewall
solutions and VPN in a firewall solution would be an additional costs.

If we use a hardware VPN connection then we would avoid the Windows Server
VPN licensing costs?
If you use a hardware solution, the Windows server would not need a VPN
solution period.

In its simplest form.

http://www.homenethelp.com/vpn/
Is the hardware VPN solution a more secure solution than the Windows
Server
VPN solution?
Anything that is standalone and doesn't need the Windows O/S to host it is
more secure.
>
>>No you don't need IIS if you're using a VB.Net Windows desktop solution.
But it comes down to where is the Windows desktop solution going to be
installed/hosted.

It sounds like ASP.Net with IIS is the best solution. That way we can
avoid
having to pay for terminal services licensing. And, it sounds like it
will
be a simpler solution to deploy because there will be no need to
distribute
the front end.
ASP.NET is going to use C#.Net or VB.net with a *Code Behind File* using
ADO.NET to access SQL Server.
Oct 27 '08 #16
Thank you, Mr. Arnold.

I especially appreciated the info on http://www.homenethelp.com/vpn/

Oct 28 '08 #17

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

Similar topics

5
2298
by: Sara_S | last post by:
I am ready to move my ASP web site onto a remote host. The problem is that when I use Terminal Services to see the host machine, the error does not show up. (I was told that debugging info is only sent to the 'console' session, no others). And the whole thing locks up when there is a server error. How can I see the server errors through Terminal Services? Thanks, Sara
3
5580
by: Josh Schmidt | last post by:
How can one set the terminal services profile and home directory path in AD using VB.NET? I can set the usual profile paths, but terminal services properties are not supported with ADSI. Any help is greatly appreciated! Josh
4
3076
by: Angel Mazo | last post by:
Recently, Terminal Server was set-up by site server responsible to give remote access to some users. I tested it and application runs ok. Now users get Error # 2202 when they try to "Preview"/"Print" a report because a printer is not setup. Users confirmed that they have a printer defined. I am not much familiar with Terminal Services protocol, I know that everything is done at server and users only receive the screen updates so that...
5
7582
by: TPoise! | last post by:
Using: .NET 1.1, Visual Studio 2003, C#, Microsoft Windows 2000 Server (SP4 and all latest windows updates), Terminal Server running in application mode. I have a C# application that I've deployed to our terminal server for remote users to use. However, normal users (simple domain users) can not run the application. After double clicking on the icon, an hourglass appears as if its loading then it goes back to the normal cursor. ...
9
5726
by: me | last post by:
I need to write the client part of a virtual channel for terminal services in c#. I have already done the server part and it works just fine in c#. My problem is exporting the function is requires me to export on the dll, I have no idea how to do that from c#. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/termserv/termserv/virtual_channel_client_dll.asp Thanks,
8
2742
by: OHM | last post by:
Hi peoples, I dont know where to place this question, so as I know you guys are all resourceful experts, I thought I would try here. I am writing some code which will be run usingh remote desktop ( On windows 2003 Server ), I need to determine in the code the machine name and username. If I use GetUsername and GetMachineName, it simply gives me the name of the currently logged on user ( at the Server ) and the Servers Machine Name.
3
1750
by: shawn | last post by:
In the past I have had SQL and Terminal server on the same PC. With SQL and Windows 2003 Terminal server, you can not have them on the same PC. How can I make this work with SQL and Terminal and 2 different PC's? I have 30 users that need to log on to my SQL database.
3
3152
by: tommcd24 | last post by:
I have an in-house VB.NET 2.0 application that uses Crystal Reports for ..NET 2005 - CR10?). A few users access the program via a Wyse dumb-terminal via Citrix. For some reason that I've not been able to trace, these users are not able to view any of the reports. The same is also true if I attempt to view the reports while running the program over a Remote Desktop/Terminal Services connection. The exception noted is...
4
3207
by: gaurav kashyap | last post by:
Dear all, I am using Microsoft Windows XP.Using putty.exe,I connected to LINUX server and a terminal window gets opened.Here i logeed in as root. What i want to do is open another terminal window from already opened terminal window. Can this be achieved.If yes,please provide a tested solution Thanks
0
9645
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
9480
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,...
1
10090
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 Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9949
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
6739
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
5380
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...
0
5511
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4050
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
3645
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

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.