![SQL Server 2019 本地实例](https://linux22.com/image/1627952/SQL%20Server%202019%20%E6%9C%AC%E5%9C%B0%E5%AE%9E%E4%BE%8B.png)
我昨天使用 Windows 身份验证连接到我的 SQL Server 本地实例。但今天我无法连接并收到错误 - 错误号:18456 严重性:14 状态:5 行号:65536 原因:找不到与提供的名称匹配的登录名。[客户端:] 我还检查了服务和配置管理器 - 一切正常。
PS-我做的唯一更改是将主文件和 mastlog 文件从 C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Template Data 复制到 C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\DATA 以运行 SQL 代理。
你能告诉我可能存在什么问题吗?
答案1
你能告诉我可能存在什么问题吗?
根据事实,错误数量是18456并且国家是5,您尝试使用的登录名无效。我首先会验证是否已为该数据库设置了相关用户的角色。
- 在您的服务器下,展开“安全”,展开“登录”,右键单击登录,选择“属性”
- 转到“用户映射”选项卡,选择所需的数据库。在屏幕的下半部分,选择要分配给登录的会员资格(或权限)。
您可能还想检查您使用的用户名是否正确。
当 SQL 服务器登录使用 SQL 服务器中不存在的名称登录时,就会出现这种状态。
来源: