首页 > 解决方案 > SQL Server 2019 开发人员错误:18456,严重性:14,状态:149

问题描述

我希望我的普通(角色公共)user123(SQL Auth,不是 PAD,不是 sysadmin)登录到 SQL Server 2019(开发人员版)。

我仍然收到此错误:

用户“user123”登录失败。原因:基于登录的服务器访问验证因基础结构错误而失败。登录缺少连接端点权限。[客户端:127.0.0.1]
错误:18456,严重性:14,状态:149。

当我给user123系统管理员角色时,他会连接。但我不希望他成为系统管理员。事实上,我希望两个单独的应用程序以标准公共用户身份使用user123凭据连接到数据库。但实际上即使一个应用程序也无法连接。

有一个权限 列表: 数据库权限列表

任何帮助和建议都非常感谢。

解决方案: SQLDriverConnect() 函数中的端口应为1433(默认 SQL 实例)而不是 1434(DAC 连接),具有特定数据库(连接、选择、插入等)的公共角色的适当权限。

标签: sql-servervisual-studio

解决方案


从错误消息和屏幕截图中,我怀疑您可能正在连接到 DAC 而不是主 SQL 实例。

请重新检查应用程序中的连接字符串 - 或使用 SSSMS 进行测试


推荐阅读