【问题标题】:sqlcmd connectionsqlcmd 连接
【发布时间】:2019-02-11 12:22:45
【问题描述】:

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

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

runas /user:<username> /noprofile sqlcmd

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

【问题讨论】:

  • 您将使用 SQL 身份验证的第一个命令,但您似乎使用 Windows 身份验证的第二个命令;所以他们不会是一样的。 (您不能使用-U 开关传递域用户)。

标签: sql-server authentication sqlcmd


【解决方案1】:

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

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

综上所述,第二种方法使用Windows Authentication,而第一种方法使用SQL Server Authentication

【讨论】:

  • >>>第二种方法使用 Windows 身份验证,而第一种方法使用 LOGIN
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-12
  • 2016-11-27
  • 2018-05-04
  • 1970-01-01
  • 2018-01-05
相关资源
最近更新 更多