I have access to an installation of SQL 2005 Express. I probably installed it myself some time ago. But haven't used it in a while.
I tried to access this instance via an 'sa' password I typically use for such local installs.
However this password did not work.
I double checked that mixed mode authentication is setup and that the sa user exists.
I can access the instance via windows authentication and query the heck out of the DB's (even master). No problem.
Then I tried to reset the sa password using this sql:
ALTER LOGIN sa WITH PASSWORD = 'MyNewPassword';
It promptly fails with this error:
Cannot alter the login 'sa', because it does not exist or you do not have permission.
So why does my local Windows user not have permission to do this?