On occasion, I have received the following ACL error: The working directory does not have write access permission (see below).
Simply said, it means: the working directory is not working; something is not write. :)
Seriously, the working directory is the directory in which the application wants to start, which is why it is also called the starting directory. This is the directory to which ACL expects you to save your ACL projects. That’s why ACL needs write access to that directory.
To determine WHICH working directory to which the error is referring, do a right-mouse click on the shortcut icon used to start ACL, and then click the Properties button. You’ll see something like this (the working directory is highlighted below in the ‘Start in’ box):
Reasons for the Error
If ACL was working previously and you see this error, either 1) the application’s ability to write to that directory was removed (unlikely), or 2) the directory was either renamed or deleted–in other words, no longer exists. This is the most common cause.
ACL’s Default Working Directory
Usually, when you install ACL, the working directory is C:\ACL Data\Sample Data Files. Personally, I have never used that directory because I store my files elsewhere, so when I deleted that directory from my hard drive, I received the error the next time I started ACL.
However, when I realized that I could still open ACL by opening a project file ending in “.ACL” (for example, Metaphor_Employee_Data.ACL), I knew that ACL itself was okay; the shortcut had to be the problem.
How to Fix it Fast
The fix is simple: depending on what’s wrong, either 1) change the security on the directory so that your ID or the Windows ‘Everyone’ group has write access to the directory, or 2) change the directory to which that the shortcut is referring. In other words, change the directory to point to the location where you save your ACL projects, wherever that is.
Not Just ACL
Similar working directory errors occur with other applications, not just ACL. The causes and fixes are the same as described above, except of course, you have to use a directory that works for the application in question.