473,668 Members | 2,373 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Terminal Server or runtime version?

I have been approached by a new customer to "sort-out" their existing
database. They occasionally need to remotely access the database and are
using Terminal Server to do so. The weird thing is that all of the local
users are using TS as well to save on Access licences!

Two questions:

If 20 people use TS to access a database do you need an Access licence for
each user?

Is there a big difference in performance between these two set-ups:

1. Frontend and Backend both installed on a Terminal Server.
2. Frontend installed on Workstation (with Access runtime) Backend installed
on server.

The database has around 20 users (5, maybe 10 concurrent) light usage,
fairly straight forward crm system.

Thanks,

Paul
Mar 16 '07 #1
14 1961
Paul H wrote:
I have been approached by a new customer to "sort-out" their existing
database. They occasionally need to remotely access the database and
are using Terminal Server to do so. The weird thing is that all of
the local users are using TS as well to save on Access licences!

Two questions:

If 20 people use TS to access a database do you need an Access
licence for each user?
Unless they are using the runtime on the TS then they are violating the
EULA. TS does not equal "free software".
Is there a big difference in performance between these two set-ups:

1. Frontend and Backend both installed on a Terminal Server.
2. Frontend installed on Workstation (with Access runtime) Backend
installed on server.
On a LAN, no. On a WAN the first is the only option that is practical at
all.
--
Rick Brandt, Microsoft Access MVP
Email (as appropriate) to...
RBrandt at Hunter dot com
Mar 16 '07 #2
"Paul H" <pa**@nospam.co mwrote:
>Is there a big difference in performance between these two set-ups:

1. Frontend and Backend both installed on a Terminal Server.
2. Frontend installed on Workstation (with Access runtime) Backend installed
on server.
Option 1 would be substantially faster. As much as five times faster.

Tony
--
Tony Toews, Microsoft Access MVP
Please respond only in the newsgroups so that others can
read the entire thread of messages.
Microsoft Access Links, Hints, Tips & Accounting Systems at
http://www.granite.ab.ca/accsmstr.htm
Mar 21 '07 #3
Jan
Can I just clarify on this....even when both parts are on the Terminal
Server, each user should still have their own copy of the front end,
right? I"m trying to set this up for the first time for a client and
I'm still struggling with how to do a "generic" front-end setup.

Thanks.

Jan

Tony Toews [MVP] wrote:
"Paul H" <pa**@nospam.co mwrote:
>Is there a big difference in performance between these two set-ups:
1. Frontend and Backend both installed on a Terminal Server. 2.
Frontend installed on Workstation (with Access runtime) Backend
installed on server.

Option 1 would be substantially faster. As much as five times
faster.

Tony
Mar 22 '07 #4
Jan <ja*@dontspamme .comwrote:
>Can I just clarify on this....even when both parts are on the Terminal
Server, each user should still have their own copy of the front end,
right? I"m trying to set this up for the first time for a client and
I'm still struggling with how to do a "generic" front-end setup.
Yes, even when on TS each user should have their own copy of the FE.

1) Sharing an FE is prone to corruptions of the FE.

2) To update the FE MDB/MDE means you have to kick everyone out.

3) I specifically created the Auto FE Updater utility so that I could make changes to
the FE MDE as often as I wanted and be quite confident that the next time someone
went to run the app that it would pull in the latest version. For more info on the
errors or the Auto FE Updater utility see the free Auto FE Updater utility at
http://www.granite.ab.ca/access/autofe.htm at my website to keep the FE on each PC up
to date.

In a Terminal Server or Citrix environment the Auto FE Updater now supports creating
a directory named after the user on a server. Given a choice put the FE on the
Citrix server to reduce network traffic and to avoid having to load objects over the
network which can be somewhat sluggish.

Tony
--
Tony Toews, Microsoft Access MVP
Please respond only in the newsgroups so that others can
read the entire thread of messages.
Microsoft Access Links, Hints, Tips & Accounting Systems at
http://www.granite.ab.ca/accsmstr.htm
Mar 22 '07 #5
Jan
Hi, Tony:

Thanks for answering. I know all about not sharing the FE, and I have a
system I use (not yours; an old one from Danny Lesandrini) to do the
automatic updating. I just haven't figured out how to do it in a TS
environment, mainly because the one I use expects the FE to always be in a
particular named folder on a particular-named path, and with the TS that
doesn't seem to be the case. I just have to find the time to figure it out.

I will indeed look again at your utility; any further hints would be
welcome.

Jan

Tony Toews [MVP] wrote:
Jan <ja*@dontspamme .comwrote:
>Can I just clarify on this....even when both parts are on the
Terminal Server, each user should still have their own copy of the
front end, right? I"m trying to set this up for the first time
for a client and I'm still struggling with how to do a "generic"
front-end setup.

Yes, even when on TS each user should have their own copy of the FE.

1) Sharing an FE is prone to corruptions of the FE.

2) To update the FE MDB/MDE means you have to kick everyone out.

3) I specifically created the Auto FE Updater utility so that I could
make changes to the FE MDE as often as I wanted and be quite
confident that the next time someone went to run the app that it
would pull in the latest version. For more info on the errors or the
Auto FE Updater utility see the free Auto FE Updater utility at
http://www.granite.ab.ca/access/autofe.htm at my website to keep the
FE on each PC up to date.

In a Terminal Server or Citrix environment the Auto FE Updater now
supports creating a directory named after the user on a server. Given
a choice put the FE on the Citrix server to reduce network traffic
and to avoid having to load objects over the network which can be
somewhat sluggish.

Tony
Mar 22 '07 #6

"Tony Toews [MVP]" <tt****@teluspl anet.netwrote in message
news:q2******** *************** *********@4ax.c om...
Jan <ja*@dontspamme .comwrote:
>>Can I just clarify on this....even when both parts are on the Terminal
Server, each user should still have their own copy of the front end,
right? I"m trying to set this up for the first time for a client and
I'm still struggling with how to do a "generic" front-end setup.

Yes, even when on TS each user should have their own copy of the FE.

1) Sharing an FE is prone to corruptions of the FE.

2) To update the FE MDB/MDE means you have to kick everyone out.

3) I specifically created the Auto FE Updater utility so that I could make
changes to
the FE MDE as often as I wanted and be quite confident that the next time
someone
went to run the app that it would pull in the latest version. For more
info on the
errors or the Auto FE Updater utility see the free Auto FE Updater utility
at
http://www.granite.ab.ca/access/autofe.htm at my website to keep the FE on
each PC up
to date.

In a Terminal Server or Citrix environment the Auto FE Updater now
supports creating
a directory named after the user on a server. Given a choice put the FE
on the
Citrix server to reduce network traffic and to avoid having to load
objects over the
network which can be somewhat sluggish.

Tony
--
Tony Toews, Microsoft Access MVP
Please respond only in the newsgroups so that others can
read the entire thread of messages.
Microsoft Access Links, Hints, Tips & Accounting Systems at
http://www.granite.ab.ca/accsmstr.htm

Tony,

Just to clarify even further.. :O)

Should the TS folders be set up like this:

UserA_DB_FE_Fol der - has a copy of the FE in it
UserB_DB_FE_Fol der - has another copy of the FE in it
UserC_DB_FE_Fol der - has another copy of the FE in it
DB_Backend_Fold er - has the backend in it

Eac user only has permissions to his own FE folder plus the BE folder.

And as long as the TS has enough horsepower will this always be quicker than
each client having a FE stored locally? Doesn't it depend on the database:
If the database FE tends to pull a lot of data, TS would seem the best
option, but if the FE database spent more time talking to other apps or was
just more heavy on CPU usage would it not be best to have the FE stored
locally on the client?

Thanks

Paul
Mar 23 '07 #7
Jan <ja*@dontspamme .comwrote in
news:13******** *****@corp.supe rnews.com:
I just haven't figured out how to do it in a TS
environment, mainly because the one I use expects the FE to always
be in a particular named folder on a particular-named path, and
with the TS that doesn't seem to be the case. I just have to find
the time to figure it out.
You can make a folder in the user profile. To find that, you can use
the code here:

http://www.mvps.org/access/api/api0054.htm

to find the location.

Or you can assume it's C:\Documents and Settings\%USERN AME% and just
construct it from the logged-on username. There's even an
environment variable for it, though that can be unreliable (as it
could be changed by the user).

--
David W. Fenton http://www.dfenton.com/
usenet at dfenton dot com http://www.dfenton.com/DFA/
Mar 23 '07 #8
"Paul H" <pa**@nospam.co mwrote in
news:E9******** *************** *******@eclipse .net.uk:
Should the TS folders be set up like this:

UserA_DB_FE_Fol der - has a copy of the FE in it
UserB_DB_FE_Fol der - has another copy of the FE in it
UserC_DB_FE_Fol der - has another copy of the FE in it
DB_Backend_Fold er - has the backend in it

Eac user only has permissions to his own FE folder plus the BE
folder.

And as long as the TS has enough horsepower will this always be
quicker than each client having a FE stored locally? Doesn't it
depend on the database: If the database FE tends to pull a lot of
data, TS would seem the best option, but if the FE database spent
more time talking to other apps or was just more heavy on CPU
usage would it not be best to have the FE stored locally on the
client?
You can't run Access across a WAN unless it's been very carefully
designed to work in that environment and it's not recommended.

Running on TS eliminates all the work of re-architecting your app to
run over a WAN, and puts all the administration in one place (you
don't have to worry about installing Access on multiple
workstations, and keeping them healthy, and installing the front end
and so forth).

If your TS front end needs to talk to programs on the workstation,
then that's a problem. I can't think of a circumstance in which that
would be advisable. Do you have an example?

--
David W. Fenton http://www.dfenton.com/
usenet at dfenton dot com http://www.dfenton.com/DFA/
Mar 23 '07 #9
Jan
Thanks, David.

I tried it with C:\Documents and Settings\%USERN AME% once and it failed,
I think with an error that implied it wasn't getting "Documents and
Settings" as one folder name (you know, that error that says "can't find
folder c:\documents"). At that moment I was swamped with other stuff
and put it aside. Now I'll have to go back and really pursue it.

BTW, does the %USERNAME% have to be in all caps?

Jan

David W. Fenton wrote:
Jan <ja*@dontspamme .comwrote in
news:13******** *****@corp.supe rnews.com:
>I just haven't figured out how to do it in a TS environment, mainly
because the one I use expects the FE to always be in a particular
named folder on a particular-named path, and with the TS that
doesn't seem to be the case. I just have to find the time to
figure it out.

You can make a folder in the user profile. To find that, you can use
the code here:

http://www.mvps.org/access/api/api0054.htm

to find the location.

Or you can assume it's C:\Documents and Settings\%USERN AME% and just
construct it from the logged-on username. There's even an environment
variable for it, though that can be unreliable (as it could be
changed by the user).
Mar 23 '07 #10

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

Similar topics

8
2753
by: Henry Craven | last post by:
Hi Everyone.. Been forever since I've posted to the Access newsgroups, and even longer since I've needed to post a question, but I've never had to use or try Access on a Terminal Server so I'm hoping to Brain Scrape some info from those of you that have. Schema: MS Access 2000 .adp sitting on a Terminal Server with SQL Server Database backend.
2
2173
by: Wayne Gillespie | last post by:
I have an app currently in service which runs using the Access97 runtime. Each user has the runtimes installed on their local PC and the db links to common datafiles on the server. I have now been asked to expand this to allow use of the db by users off site via Terminal Server. Is it possible to install the Access 97 runtime on Terminal Server? I know it is possible to install A2K runtimes using a Transform file,
1
3142
by: dfaul | last post by:
I have tested using a single .ADP file on a Win 2003 TS server, and have multiple people access this file. The backend is SQL. As I suspected, the 2nd user gets a Read-Only warning on the .ADP file, and cannot access the project. Are their any Access/VB/.NET developers out there that have a suggestion on what the best/efficient way is to develop a frontend to SQL and run it on a Terminal Server/Citrix Box? Is there any way possible...
1
4625
by: Zen | last post by:
From http://support.microsoft.com/kb/828956/ "Note Microsoft does not support the use of multiple versions of Microsoft Office on a Terminal Server. Coexistence is not supported on versions of Windows that are running Terminal Services. If you have to run multiple versions of Office, disable Terminal Services" The problem:
29
2694
by: Arno R | last post by:
Hi all, I am involved in a project where a client needs a new database over a wan (30 or more locations). The client is a health-care organisation that 'services' mentally disordered people. They use Win2003 Server at the moment. All the client PC's are Win2000 or Win XP. At this moment there are two different approaches/ideas considered. -- to develop an ASP-web application. (not by me) -- to develop an Access97-TerminalServer...
1
1591
by: mwolf | last post by:
I have an application written in c$ that needs to be run in 3 different terminal server sessions on a windows 2003 server. Everything will work fine for about an hour, after this point the applications thread will no longer be able to create an custom object. I will continually get the error "Object reference not set to an instance of an object" any ideas? It always seems to happen around an hour of run, and if I
8
2732
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.
0
1056
by: Microsoft News | last post by:
Anyone knows how to find out how many instances of Terminal Server is running? If I have a Terminal server that has 5 licenses and 4 user's logon I want to know how to find out that 4 users are logged on. I'd like to do this all through code. Right now I am using VB.Net and trying to keep track of how many instances of my application is running. However, that does not work if the users logon with different usernames. Example: John...
10
6150
by: gary0gilbert | last post by:
An unusual spin to this recurring disk or network error in a Terminal Server environment. Access 2000, Terminal Server 2000, file server is windows 2000. All users have a separate copy of the front end db, everyone accesses the back-end db via a network share. To preface, non Terminal Server users (4 or 5 in office) never have this problem. There are two Terminal Servers running win 2000, both basically identical. This error affects...
0
8459
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
8378
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
8791
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...
0
8653
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
7398
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
6206
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
5677
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
4202
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
2786
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

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.