sqlcmd 新登录名/用户

use*_*528 4 sql-server sqlcmd

我是 sqlcmd 的新手,我想创建一个新用户。我做了以下工作:

1> CREATE LOGIN FYI_DBA WITH PASSWORD = 'V_2017'
2> go
1> CREATE USER FYI_DBA FOR LOGIN FYI_DBA
2> go
Run Code Online (Sandbox Code Playgroud)

然后在 cmd 提示符下我运行了以下命令:

sqlcmd -s LOCALHOST -U 'FYI_DBA' -P 'V_2017'
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Login failed for user ''FYI_DBA''..
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Nic*_*Nic 7

检查您的 SQL Server 是否允许 SQL 身份验证。默认情况下,它将仅是 Windows 身份验证。您可以检查 SQL Server 错误日志,该日志将提供登录失败的原因。

在那种情况下你会在日志中看到的消息是

用户“FYI_DBA”登录失败。原因:尝试使用 SQL 身份验证登录失败。服务器配置为仅用于 Windows 身份验证。[客户: ]

您可以使用GUI 或 T-SQL更改身份验证类型