首页 > 解决方案 > 通过 ODBC 连接的 SQL Server 登录错误

问题描述

我正在使用一个项目,SQL Server 2012并且在尝试更新login.

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

SQL Server 错误

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

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

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

ODBC 错误

我知道这个ODBC连接在我更改之前的某个时间点对这个登录有效,因为我有一个使用相同连接的链接表。它既能够从服务器下拉更新,也能够将SQL Server更改推送回服务器级别。

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

这就是我尝试使用该登录时得到的结果SSMS

SSMS 登录

标签: sqlsql-server-2012odbcms-access-2007database-administration

解决方案


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

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

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


推荐阅读