我正在尝试使用以下命令登录到 SQL Server 2005 Express 实例:
osql -S .\INSTANCE -U sa -P password
Run Code Online (Sandbox Code Playgroud)
我收到错误消息:用户“sa”登录失败。
我可以使用 -E 开关正常连接。我必须补充一点,它已经工作了几个月。我认为有人改变了一些东西,但我无法弄清楚它是什么。
这是我尝试过的:
使用 Windows 身份验证登录并更改 sa 密码:
sp_password NULL,新密码,'sa'
启用“sa”登录:
更改登录 sa 启用;GO ALTER LOGIN sa WITH PASSWORD = 'newpassword' ; 走
检查 Windows 注册表以确保启用混合身份验证。值正确:LoginMode=2
我还应该检查什么?提前致谢。
附加信息:
这是一个 Windows 2003 服务器。他们启用了一些密码策略,我记得我需要将我的应用程序在安装 SQL Server 时使用的默认“sa”密码更改为另一个更复杂的密码。
我使用 VNC 连接,所以我不能真正使用 SSMS
我的应用程序可以使用另一个 SQL Server 登录名进行连接,但没有“sa”
最后,如果我们找不到解决方案,我将删除此实例并重新安装,但我真的很想找出问题所在。以防万一它再次发生,只是为了纯粹的好奇。
这些是我的假设,但如果我错了,我希望你纠正我......
如果系统驱动器出现故障,我将丢失所有计算机备份。这不是问题,因为还有真正的计算机,所以我只需要更改系统驱动器并重新安装WHS。
但是,存储在跨驱动器复制的共享文件夹中的数据会怎样?一旦系统驱动器发生更改,这些数据是否会变得无法访问,或者是否会被新安装的 WHS 自动发现?
总之,我不太关心计算机备份,因为在 WHS 的系统驱动器非常低的同时计算机出现故障的可能性。但是我确实关心存储在共享文件夹中的文件,因为 WHS 是它们存在的唯一地方。