![我无法在 mssql 2005 中更改 sa 密码“找不到存储过程‘master.dbo.sp_password’。(.Net SqlClient 数据提供程序)”](https://linux22.com/image/655261/%E6%88%91%E6%97%A0%E6%B3%95%E5%9C%A8%20mssql%202005%20%E4%B8%AD%E6%9B%B4%E6%94%B9%20sa%20%E5%AF%86%E7%A0%81%E2%80%9C%E6%89%BE%E4%B8%8D%E5%88%B0%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B%E2%80%98master.dbo.sp_password%E2%80%99%E3%80%82%EF%BC%88.Net%20SqlClient%20%E6%95%B0%E6%8D%AE%E6%8F%90%E4%BE%9B%E7%A8%8B%E5%BA%8F%EF%BC%89%E2%80%9D.png)
我们有一个旧的 ms sql 2005 服务器,由于某种原因,sa 帐户设置中的大多数功能都显示为灰色。
即使我无法更改 sa 密码,也会出现此错误“找不到存储过程‘master.dbo.sp_password’。(.Net SqlClient 数据提供程序)”
虽然我已经启用了混合模式,但我仍然无法使用 sa 帐户登录。(只能使用 Windows 身份验证)
有什么帮助可以从哪里开始进行故障排除步骤吗?我在 Google 上搜索了大约一天,但仍找不到解决问题的线索。提前感谢任何提示!
PS:只有默认实例有此问题...其他的都很好,sa 登录正常,没有变灰
答案1
您的主数据库似乎出了问题。
您的几个系统存储过程似乎丢失了(根据 ssms 提示的外观判断)
你可能想要从备份恢复主数据库。
- 以单用户模式启动服务器实例。
- 恢复数据库 master 并替换
确保在执行此操作之前备份所有内容。
显然您的环境中存在问题,因此请确保无论发生什么情况,您的数据都是安全的。