SQL 通过 ODBC 连接的服务器登录错误

SQL Server login error over ODBC connection

我正在使用 SQL Server 2012 开发一个项目,但在尝试更新 login 时遇到了问题 运行。

我试图将 DDL 权限添加到 login,当我点击 OK 并关闭属性 window 时,我收到了这个错误。

我关闭了 login 属性 window 并重新打开它,发现 login 的数据库角色更改确实已更新以反映我所做的更改。

在我看来我的更改已经提交,然后弹出此错误。

我通过之前为相同登录建立的 ODBC 连接进行连接,但发现我不再可以,我从 ODBC.

我知道这个 ODBC 连接在我更改之前的某个时间点用于此登录,因为我有一个链接 table 使用相同的连接。它能够从 SQL Server 中提取更新并将更改推送回服务器级别。

任何人都可以帮助阐明这些错误的解决方案吗?我认为它们是相关的,因为它们都是今天早上开始发生的,但我对这个事实并不肯定。我的数据库管理员明天不在办公室,所以我真的很想在那之前解决这个问题。

这是我尝试通过 SSMS

使用该登录时得到的结果

我将其放入答案中,因为它解决了 OP 的问题。我不知道 during/after 初始错误(授予 DDL 权限时)发生了什么,也不知道其他错误指向什么。

由于用户无法通过 ODBC 或 SSMS 登录,第一步是检查 SSMS 中的用户和登录属性,以确保它已启用,并且已被授予权限数据库。

在评论中,OP 发现用户没有设置 GRANT