sql-server - SQL Server 2019 开发人员错误:18456,严重性:14,状态:149
问题描述
我希望我的普通(角色公共)user123(SQL Auth,不是 PAD,不是 sysadmin)登录到 SQL Server 2019(开发人员版)。
- 我有 SQL Server 和 Windows 身份验证模式。
- 我在 SQL Server 网络配置中启用了协议(TCP/IP、本地计算机、命名管道)。
- 连接到 DB 的应用程序是用 Visual Studio cpp 编写的,带有 SQLDriverConnect() 函数。
我仍然收到此错误:
用户“user123”登录失败。原因:基于登录的服务器访问验证因基础结构错误而失败。登录缺少连接端点权限。[客户端:127.0.0.1]
错误:18456,严重性:14,状态:149。
当我给user123系统管理员角色时,他会连接。但我不希望他成为系统管理员。事实上,我希望两个单独的应用程序以标准公共用户身份使用user123凭据连接到数据库。但实际上即使一个应用程序也无法连接。
有一个权限 列表: 数据库权限列表
任何帮助和建议都非常感谢。
解决方案: SQLDriverConnect() 函数中的端口应为1433(默认 SQL 实例)而不是 1434(DAC 连接),具有特定数据库(连接、选择、插入等)的公共角色的适当权限。
解决方案
从错误消息和屏幕截图中,我怀疑您可能正在连接到 DAC 而不是主 SQL 实例。
请重新检查应用程序中的连接字符串 - 或使用 SSSMS 进行测试
推荐阅读
- python-3.x - 使用 Jupyter Notebook 通过指定的螺栓连接连接到服务器图形数据库
- excel - 执行 VBA 代码使 Excel 无响应然后恢复
- python - 尝试持久化数据帧时内存不足
- mysql - 如何为数十亿行和数百 GB 的大表配置 mysql
- python - 重叠错位的图像以获得最大的相似性,并使用聚类技术而不是逐像素比较来发现差异
- amazon-web-services - 如何将 docker swarm worker 连接到 swarm manager - AWS EC2
- c++ - 在win32控制台应用程序中使用ntdll.dll好吗?
- python-3.x - 使用 Cloud Functions 在 Cloud Storage 中创建 csv 文件
- php - laravel 的 ini_set(max_execution_time)
- php - 如何获得显示页面/帖子更新日期和页面/帖子标题的 WP 简码?