Sql server sqlcmd连接

Sql server sqlcmd连接,sql-server,authentication,sqlcmd,Sql Server,Authentication,Sqlcmd,我想知道以下两个选项是否完全相同,或者其中一个选项是否提供任何其他“功能”: sqlcmd-S-U-P runas/user:/noprofile sqlcmd 我通常使用第一个从cmd连接到sqlcmd模式,但我不确定第二个是否只是一个变体,还是应该在特定情况下使用,例如,如果仅使用Windows域帐户进行连接,而第一个选项可用于SQL和Windows身份验证如果SQL Server中将SQL用户定义为域用户,则无法使用第一个方法连接到MS SQL实例 但是,第二种方法首先使用域凭据对您进行

我想知道以下两个选项是否完全相同,或者其中一个选项是否提供任何其他“功能”:

sqlcmd-S-U-P
runas/user:/noprofile sqlcmd

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

如果SQL Server中将SQL用户定义为域用户,则无法使用第一个方法连接到MS SQL实例

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


总之,第二种方法使用
Windows身份验证
,而第一种方法使用
SQL Server身份验证

您将使用SQL身份验证的第一个命令,但第二种方法似乎使用Windows身份验证;所以他们就不一样了。(不能使用
-U
开关传递域用户)。>>>第二种方法使用Windows身份验证,而第一种方法使用登录
sqlcmd -S <servername> -U <username> -P <password>

runas /user:<username> /noprofile sqlcmd