私はsqlcmdを初めて使用するので、新しいユーザーを作成します。私は次のことを行いました:
1> CREATE LOGIN FYI_DBA WITH PASSWORD = 'V_2017'
2> go
1> CREATE USER FYI_DBA FOR LOGIN FYI_DBA
2> go
次に、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''..
何が悪いのですか?
SQL ServerがSQL認証を許可していることを確認します。デフォルトでは、Windows認証のみになります。ログイン失敗の理由を示すSQL Serverエラーログを確認できます。
その状況でログに表示されるメッセージは
ユーザー「FYI_DBA」のログインに失敗しました。理由:SQL認証を使用したログインの試行が失敗しました。サーバーはWindows認証専用に構成されています。 [クライアント:]
GUIまたはT-SQL を使用して認証タイプを変更できます
-Uおよび-Pの値を囲む一重引用符を削除します。
sqlcmd -s LOCALHOST -U FYI_DBA -P V_2017