小编mic*_*amp的帖子

无法使用本地 127.0.0.1 地址连接到 SQL Server,除非登录用户具有 sysadmin 角色

问题

Microsoft ODBC Driver 17 for SQL Server我正在尝试通过sqlcmd设置-S指向 的(服务器)选项来连接到服务器127.0.0.1,1434。我已确认这是正确的端口。

我无法使用传统的., (local),localhost选项。它必须通过其环回接口 IP 来寻址服务器127.0.0.1(有关原因的其他上下文,请参阅帖子末尾)。

127.0.0.1TLDR:为什么当登录名具有角色时我只能通过本地 IP 进行连接sysadmin

我尝试过什么

当我使用具有以下角色的登录名 ( local)进行连接时sysadmin

sqlcmd -S 127.0.0.1,1434 -U local -P **** -d ****
1>
Run Code Online (Sandbox Code Playgroud)

不过,我正在尝试通过我创建的新登录进行连接,该登录具有更严格的访问权限。因此我不想给这个新登录角色赋予角色sysadmin,而是使用默认public角色。

当我尝试使用此登录以相同的方式连接时,我得到Login failed for user 'TestLogin'

sqlcmd -S 127.0.0.1,1434 -U TestLogin -P **** -d ****;
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server …
Run Code Online (Sandbox Code Playgroud)

sql-server permissions connectivity connection-string

3
推荐指数
1
解决办法
4312
查看次数