No, when you use sql server, you are not linking to a file. You NEVER even a specify a file location when using sql server. You are linking to a server box.
In fact, this means that you can use an IP address and even link to a server over the internet. Thus, when you use sql server, ms-access knows nothing about the back end file, and never even opens it. In fact, this means that the sql server on the other end does not even have to be a windows server or even based on a windows compatible file system. You can connect to a Oracle box running on Linux.
In normal practice with a mdb back end, your startup code can check if the link is bad, and then run code to re-link to the back end that just might be in a different location. Just about anyone who deploying access software to customers usually has cobbiled up some re-linking code on startup. That way if I deploy a new update to you, then on startup the application code can re-link to the correct location for the back end mdb file (in fact, I store the back end path name in a text file that is read in on startup each time…if the backend location does not match..then I run some re-link code).
The process is really very much the same for sql server. If you need to change, or have a different sql server, then in your startup code you can some code run to re-link to the tables to a differnt sql server (but, you links will be to a server, NOT some back end file aymore).
So, at the end of the day, the process of re-linking tables is very much the same in both case (mdb back end, or sql server back end). In both cases, the application will be already linked BEFORE it is deployed.
So, no, you can’t have a front end pre-linked to a server that is not running. When you use a mdb file (jet based back end), you are opening a file. When you link to sql server, you NEVER open a file, but are connecting to a “server box” That server box is the one that opens and reads the files for you. So, the file NEVER transfers accorss the network..Only bits of the data that the server had read from that file is transmitted (so, you connect to a server, not some file).
This also very much explains why sql server is more security then a mdb back end (you NEVER open the back end sql server file direct. In you can remove ALL user permissions to that back end sql file, and your software will still run fine). It is the server that opens an reads that sql file, not ms-access. So, you NEVER need nor have physical access to the back end sql server files.
Albert D. Kallal
Edmonton, Alberta Canada
kallal@msn.com