sqlcmd连接

sqlcmd connection

我想知道以下两个选项是否完全相同,或者是否有一个提供额外的选项"features":

sqlcmd -S <servername> -U <username> -P <password>

runas /user:<username> /noprofile sqlcmd

我通常使用第一个从 cmd 连接到 sqlcmd 模式,但我不确定第二个是否只是一个变体或应该在特定情况下使用,例如如果您使用 Windows 域帐户,而第一个选项可用于 SQL 和 Windows 身份验证

如果 SQL 用户在 Sql 服务器中定义为域用户,您将无法使用第一种方法连接到 MS SQL 实例。

然而,第二种方法首先使用您的域凭据对您进行身份验证,然后使用经过身份验证的用户(域用户)执行 sqlcmd。

总而言之,第二种方法使用 Windows Authentication 而第一种方法使用 SQL Server Authentication