Perhaps
Only if you tell it to. It is easily viewable. No hack required. So no one stores the password.Does access store this password anywhere?
In addition to creating an accde and other steps, why not create a custom ribbon that doesn't include those functions you don't want available?The user does not need to but they still can click the link table wizard.
This what I'm try to prevent. I want to disable the link table/external data button.
You need to lock down your app a little better to prevent the user from getting to the link table wizard.The user does not need to but they still can click the link table wizard.
Of course I didn't even think of thatwhy not create a custom ribbon that doesn't include those functions you don't want available?
Yes, you made a point that I didn't even consider. Someone can open up a blank access file and try to link to the server. How do you normally deal with that?As I said, locking down your application, while good practice, will not actually solve the problem if you are worried that the users are smart enough to create a new, empty Access app and just try to link to the SQL Server tables.
You could break their fingers so they can't use a keyboard.Yes, you made a point that I didn't even consider. Someone can open up a blank access file and try to link to the server. How do you normally deal with that?
What is your obsession with hiding the system tables? The users can't do any damage with those. They are read only. You should be more afraid of your "too smart for their own good" users attempting to link to the application tables and do something "clever" with them.Can I hide all system tables on the server side and have only dbo.***
Well one time, I linked to a clocking machine system table and changed my credentials to admin and I was able to make changes to the clock in/out data.What is your obsession with hiding the system tables? The users can't do any damage with those.
Some people can't be helped. It isn't your job to save them but you should have been fired for even trying to change company data. Why was SSMS or even the full version of Access installed on a machine not used as a workstation?The IT Department were morons.
A question if you don’t mind.One way to handle this is to not use Windows authentication but instead to create a separate account for each user. Use the user's own login ID but use a different password. You can use code to generate a password that you can reconstruct based on user info plus some known characters. Then, the app logs on when the user opens the app and uses the reconstructed password.