sqlcmd连接

时间:2019-02-11 12:22:45

标签: sql-server authentication sqlcmd

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

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

runas /user:<username> /noprofile sqlcmd

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

1 个答案:

答案 0 :(得分:3)

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

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

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