473,769 Members | 2,081 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 #1
16 3995
Dweeberella wrote:
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.
Have you considered making it into an ASP.NET application instead? That way
you wouldn't need 20 terminal services seats, or even a new server, if you
have a web server running IIS somewhere already.

Andrew
Oct 23 '08 #2
Thank you for your input, Andrew. Actually, we were thinking of going with
ASP.Net. But I talked to the owner of a web host who was adamant that
hosting data online is a security risk. He said that hosting online should
only be used for data that you want to share with the world. The purpose of
this application is to maintain a list of social security numbers and other
client financial data. So, security is a big concern.

Oct 23 '08 #3
And you think your current situation is more save?

Probably that is why most banks, on line shops etc are not using it.

Just my thought reading your message

Cor

"Dweeberell a" <Dw*********@di scussions.micro soft.comwrote in message
news:D6******** *************** ***********@mic rosoft.com...
Thank you for your input, Andrew. Actually, we were thinking of going
with
ASP.Net. But I talked to the owner of a web host who was adamant that
hosting data online is a security risk. He said that hosting online
should
only be used for data that you want to share with the world. The purpose
of
this application is to maintain a list of social security numbers and
other
client financial data. So, security is a big concern.
Oct 24 '08 #4
Thank you for your response, Cor.

Do you mean that most banks use ASP.Net for remote access to a secure
network? Or do you mean that most banks use terminal services?

I'm trying to plan a secure situation as we expand users of our database and
make the application available to a remote office. So we don't have anything
up yet except a Microsoft Access database used only in one office on a server
-- no remote users yet -- and only 3 users but they want to plan for up to 30
users.

"Cor Ligthert[MVP]" wrote:
And you think your current situation is more save?
Probably that is why most banks, on line shops etc are not using it.
Just my thought reading your message
Cor
Oct 24 '08 #5
i do not want to put words in Cor's mouth but from what I understand:

I understood Cor's answer that when you do online banking, its a stype of
'programming' of ASP.net - not a winforms.

If banks are not worried about security for your banking information - and
thats banking information - you might be a bit 'over worried' about your
data.
Properly setup - your data would be safe online imho.

You can just as well maybe programing it ASP style, and let them run it
through terminal service or perhaps even a vpn, and when the time comes -
just pop it over on the net once they are more comfortable.

Miro

"Dweeberell a" <Dw*********@di scussions.micro soft.comwrote in message
news:EA******** *************** ***********@mic rosoft.com...
Thank you for your response, Cor.

Do you mean that most banks use ASP.Net for remote access to a secure
network? Or do you mean that most banks use terminal services?

I'm trying to plan a secure situation as we expand users of our database
and
make the application available to a remote office. So we don't have
anything
up yet except a Microsoft Access database used only in one office on a
server
-- no remote users yet -- and only 3 users but they want to plan for up to
30
users.

"Cor Ligthert[MVP]" wrote:
>And you think your current situation is more save?
Probably that is why most banks, on line shops etc are not using it.
Just my thought reading your message
Cor
Oct 24 '08 #6
Thank you to all those that responded to my inquiry. You have influenced me
to propose using ASP.net.

I talked to a networking consultant who proposed forcing remote users to
connect up via VPN before allowing them access to our internal website and
ASP.Net application. Then the ASP.net application will not be exposed
directly to the internet. We will use password authentication and encryption
for the internal website. We will use an SSL certificate for that.

There will be multiple levels of security...
1) Remote users first need to login via VPN to the local server.
2)Then, remote users need to startup the correct internal URL to get my
ASP.Net app started.
3)Then, remote users need to enter the correct login and password to
actually get into my app.

ASP.net puts less of a drain on the server than Access does. So, there
should be no need to get a second server.

I'll keep the reporting functions in Access -- since there is only one user
for the reports. So, the Access reports will only take up one of the 10
concurrent connections offered in SQL Server 2008 Express.

How does this solution sound?
Oct 25 '08 #7

"Dweeberell a" <Dw*********@di scussions.micro soft.comwrote in message
news:52******** *************** ***********@mic rosoft.com...
Thank you to all those that responded to my inquiry. You have influenced
me
to propose using ASP.net.

I talked to a networking consultant who proposed forcing remote users to
connect up via VPN before allowing them access to our internal website and
ASP.Net application. Then the ASP.net application will not be exposed
directly to the internet. We will use password authentication and
encryption
for the internal website. We will use an SSL certificate for that.

There will be multiple levels of security...
1) Remote users first need to login via VPN to the local server.
2)Then, remote users need to startup the correct internal URL to get my
ASP.Net app started.
3)Then, remote users need to enter the correct login and password to
actually get into my app.

ASP.net puts less of a drain on the server than Access does. So, there
should be no need to get a second server.

I'll keep the reporting functions in Access -- since there is only one
user
for the reports. So, the Access reports will only take up one of the 10
concurrent connections offered in SQL Server 2008 Express.

How does this solution sound?

Myself, I would use IIS, Windows Communication Foundation Web service on IIS
with the security protocols that WCF uses, SQL Server on the back-end and
using a Windows Desktop VB.net client solution.

The Windows Desktop solution would be deployed to a terminal server such as
Citrix Terminal server using the Cirtix VPN Web browser client session on
the client side in communications with the Citrix terminal server that would
allow multiple user sessions to run the Windows Desktop solution, as if they
were at their desktop running the solution.

1) User has to login to the Citrix terminal server using NT authentication.
2) The client application would be using a possible role based security for
each user that would be using SQL Server to hold user credentials.
3) The user would be in a Citrix VPN terminal session using a Citrix Web
browser VPN client side software at the their workstation.

It's bank. Doesn't the bank have MS SQL Server a server on the network.

Oct 25 '08 #8
Thank you Mr. Arnold for your proposed security solution.

My network consultant proposed activating VPN which he says is already
available in Windows server. Why is Citrix VPN better than that?

You propose using VB.Net rather than ASP.Net. For VB.Net, we don't need
IIS activated, right? It sounds to me like a more secure solution is to keep
IIS deactivated and use VB.Net rather than ASP.Net. What do you think?

How does SSL fit in with this? We don't need an SSL certificate if we use
VB.Net rather than ASP.Net, right?


Oct 25 '08 #9

"Dweeberell a" <Dw*********@di scussions.micro soft.comwrote in message
news:13******** *************** ***********@mic rosoft.com...
Thank you Mr. Arnold for your proposed security solution.

My network consultant proposed activating VPN which he says is already
available in Windows server. Why is Citrix VPN better than that?
<http://74.125.45.104/search?q=cache: 1DFCgafThkwJ:ww w.seceidos.de/fileadmin/media/documents/Citrix_Access_G ateway_7-0_Enterprise_Ed ition_-_Technical_Pres entation__engli sch_.ppt+citrix +vpn+session+wi th+browser&hl=e n&ct=clnk&cd=4& gl=us>

The client on the other end is using a *browser session* to login into the
Citrix Terminal server with a VPN connection and using NT authentication to
login to the NT based O/S server running Citrix Terminal server. I would
assume that the NT server O/S machine running Citrix Terminal server would
be on a local NT domain.

That means the user uses a Citrix browser VPN client session to login to the
Citrix terminal server desktop to run your Windows Desktop solution, with
your desktop solution using a user-id and psw to log into your Windows
desktop solution using .Net role-based security to authentication the user
logging into the desktop solution, after he or she logged into the Citrix
Terminal server.
>
You propose using VB.Net rather than ASP.Net. For VB.Net, we don't need
IIS activated, right? It sounds to me like a more secure solution is to
keep
IIS deactivated and use VB.Net rather than ASP.Net. What do you think?
ASP.NET Active Server Pages is using IIS and VB.Net or C#.Net as the Code
Behind file solution language.

With a VB.NET Windows Desktop solution running on a terminal server such as
Citrix or other VPN solution is a more secure solution for your internal
company solution that must be run by other users outside of your local NT
domain, and your desktop solution doesn't need IIS.
>
How does SSL fit in with this? We don't need an SSL certificate if we
use
VB.Net rather than ASP.Net, right?
With Citrix software, one can be in a SSL session with a client Web browser
and the Citrix terminal server.

The thing you should recognize is that the user is using a browser session
to access the Citrix Terminal server and running the solution on the Citrix
Terminal server desktop as if the user was running it from his workstation
desktop, with the connection between the Citrix Terminal server and the
user's Citrix terminal client session being in a secure connection.

I am just giving you more options. However, I have seen Citrix being used
internally across multiple company NT domains, and by users in remote
locations using dial-up, BB, and DSL within the same company infrastructure
to access a solution on a global wide bases used by internal company users.
It just happened that the solution was running on 20 Citrix terminal servers
in a Citrix terminal server farm. You may not get to that capacity. :)

Oct 26 '08 #10

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
5725
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
1748
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
9589
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
10216
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, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10049
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 tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
7413
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
6675
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
5310
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
5448
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3965
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
3
2815
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.