Microsoft ODBC Driver 17 for SQL Server
我正在尝试通过sqlcmd
设置-S
指向 的(服务器)选项来连接到服务器127.0.0.1,1434
。我已确认这是正确的端口。
我无法使用传统的.
, (local)
,localhost
选项。它必须通过其环回接口 IP 来寻址服务器127.0.0.1
(有关原因的其他上下文,请参阅帖子末尾)。
127.0.0.1
TLDR:为什么当登录名具有角色时我只能通过本地 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)