473,387 Members | 1,464 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,387 software developers and data experts.

Running Access on Citrix gives some user

I have an Access 2013 front end and sql server 2008 R2 backend. Users in our local office run a copy of the front end from their desktops without issue. Users in remote offices run the same file hosted on a Citrix server. Typically the first user to launch the file in Citrix has no problem, but subsequent users get a message that user admin has locked the file. Two things make this odd:
1. The front end was developed originally in Access 2003 and the 2003 version never caused this problem on Citrix.
2. A second database developed from the same bones is not having this problem. It was also an Access 2003 file upgraded to 2013.

I can launch multiple instances of the Access front end from Citrix and as long as I launch as second instance before my first instance fully loads, I do not get the locked file message, and neither do other subsequent users. This is currently how I am "clearing" the locked file.

I cannot tell if this problem is caused by a Citrix setting or an Access setting. I've done everything I can think of to make my two front ends identical, but still only have a problem with one of them.
Dec 6 '16 #1

✓ answered by jforbes

Instead of copying the Database to a common place and letting everyone execute the same File, I recommend that you copy the Database into each user's directory (like the Documents directory) and let them each run their own copy of the File. We use Terminal Server in this manner and it works great.

We also use a Batch file as the target of their Shortcut that checks for updates and grabs the latest Front End Database, if there is a newer one, and then launches the Database. Both of these threads, which are related, discuss this method:
Working with Front and Back-Ends
Feeding updates from a newer database version (1.1) to an older version (1.0)

3 3542
jforbes
1,107 Expert 1GB
Instead of copying the Database to a common place and letting everyone execute the same File, I recommend that you copy the Database into each user's directory (like the Documents directory) and let them each run their own copy of the File. We use Terminal Server in this manner and it works great.

We also use a Batch file as the target of their Shortcut that checks for updates and grabs the latest Front End Database, if there is a newer one, and then launches the Database. Both of these threads, which are related, discuss this method:
Working with Front and Back-Ends
Feeding updates from a newer database version (1.1) to an older version (1.0)
Dec 6 '16 #2
Thank you jforbes! I've read a lot about this solution, and it does seem like the best way to address the issue. Does this solution require that each user have their own copy of Access? On Citrix the users do not need to have the app on their machines.
Dec 7 '16 #3
jforbes
1,107 Expert 1GB
I wouldn't be the authority on Licensing Office products on Citrix. And I don't typically have to worry about this in our environment as I happily get to transfer that worry to our capable IT department, but according to them, even though the code is installed and is being executed on the Terminal Server, Office is still a User based License, meaning each user needs a license of whatever they run.

Another option is to implement the Microsoft Access 2016 Runtime. We don't currently use it, but it is an option. We have shied away from it as there always seems to be some problem in getting the Runtime and a standard version working on the same computer. Which causes a lot of trouble in deployment as each machine can have either Office Pro or Office and the Access Runtime (this was just one scenario, at one point in time).

The point may be mute for you though. Access should be included in Office in the near future according to this link: Microsoft Access now included in Office 365 Business and Business Premium with new enhancements

I hope I have thoroughly muddied the water for you.
Dec 7 '16 #4

Sign in to post your reply or Sign up for a free account.

Similar topics

3
by: dstewart | last post by:
Situation: One common MySQL database server on SuSE 9.1 with all updates. Uses 'rinetd'. Has entries for the appropriate IP addresses of all servers. NOTE: If the appropirate entries are NOT in...
7
by: Rob | last post by:
I am an Access developer and have done many Access databases in the standard Front-end on the workstations, backend on the server (over a LAN) but have never worked with Access over Citrix, though...
5
by: Dave Kolb | last post by:
Is there any other solution for an ASPNET application to access network resources other than running as SYSTEM, using delegation (a nightmare to get to work) or the COM+ solution? I cannot seem to...
2
by: Tim Diggle | last post by:
I'm trying to enter data into a database application running under Citrix ICA Client. I'm doing it from a VBA macro running under Microsoft Excel 2000 (although it may need to be backwardly...
2
by: SKB | last post by:
Hi, I am absolutely new to this area. I am getting the following difficulty : Access denied for user 'ODBC'@'localhost' (using password: NO) when I try the mysql command from within the...
12
by: wheels619 | last post by:
How can I get access for another user's special folder locations? A configuration file is stored in the users' appData folder and the program altering it will be ran under the admin.
8
by: ajos | last post by:
hi frnds, im trying to convert my servlets database configuration from ms access to mysql database.however im getting some error like no driver found exception. to verify this error ive...
5
by: lisles | last post by:
i have a page funtion.php which hs the function to connect to the db /* Mysql Connection */ function connect(){ global $db_server,$db_user,$db_pass,$db;//Global Values from the config.php...
1
by: Robert Bustos | last post by:
Hello everyone, I am a newbie here and I need some help. I am trying to install a bug tracking application called MantisBT on a Windows Server 2008 machine. It requires a Web Server - running...
7
by: Norgy | last post by:
import java.sql.*; public class DBConnect { private Connection con; private Statement st; private ResultSet rs; public DBConnect(){ try{
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
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: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
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
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
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,...

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.