我想知道以下两个选项是完全相同还是一个提供任何其他“功能”:
sqlcmd -S <servername> -U <username> -P <password>
runas /user:<username> /noprofile sqlcmd
我通常使用第一个从cmd连接到sqlcmd模式,但是我不确定第二个只是变种还是在特定情况下使用,例如,如果仅使用Windows域帐户进行连接而第一个选项可同时用于SQL和Windows身份验证
答案 0 :(得分:3)
如果在SQL Server中将SQL用户定义为域用户,则您将无法使用第一种方法连接到MS SQL实例。
但是,第二种方法首先使用您的域凭据对您进行身份验证,然后使用经过身份验证的用户(域用户)执行sqlcmd。
总而言之,第二种方法使用Windows Authentication
,而第一种方法使用SQL Server Authentication