sql - 通过 ODBC 连接的 SQL Server 登录错误
问题描述
我正在使用一个项目,SQL Server 2012
并且在尝试更新login
.
我试图向 a 添加 DDL 权限login
,当我点击OK
并关闭属性窗口时,我收到了这个错误。
我关闭了login
属性窗口并重新打开它,发现login
的数据库角色更改确实已更新以反映我所做的更改。
在我看来,我的更改已经提交,然后弹出了这个错误。
我通过ODBC
之前为相同登录建立的连接进行连接,但发现我不再可以,我从ODBC
.
我知道这个ODBC
连接在我更改之前的某个时间点对这个登录有效,因为我有一个使用相同连接的链接表。它既能够从服务器下拉更新,也能够将SQL Server
更改推送回服务器级别。
谁能帮助阐明这些错误的解决方案可能是什么?我认为他们是相关的,因为他们都在今天早上开始发生,但我对这个事实并不肯定。我的数据库管理员直到明天才离开办公室,所以我真的很想在那之前解决这个问题。
这就是我尝试使用该登录时得到的结果SSMS
解决方案
我将其放入答案中,因为它解决了 OP 的问题。我不知道在初始错误期间/之后发生了什么(授予 DDL 权限时),也不知道其他错误究竟指向什么。
因为用户无法通过 ODBC 或 SSMS 登录,所以第一步是检查 SSMS 中的用户和登录属性,以确保它已启用,并且已被授予访问数据库的权限。
在评论中,OP 发现用户没有设置GRANT
.
推荐阅读
- c# - 如何让 ModelState 使用 TempData 机制?
- octobercms - fields.yaml 中单个字段的多个触发器(OctoberCMS)
- qt - 有没有办法在 qt 中更改 TextEdit 中的字体样式?
- hadoop - HDFS 委托令牌错误
- javascript - 用javascript覆盖和求和价格
- angular - 什么是带有角度模板的组件指令?
- restsharp - c# 控制台应用程序不返回任何结果
- docker - Riofs - 未找到保险丝设备
- flask - Swagger2.0 - 定义属性中的 oneOf 运算符
- ios - WKWebView 加载了两次,试图返回我必须按两次后退导航按钮