web-dev-qa-db-fra.com

sqlcmd nouveau login / utilisateur

Je suis nouveau sur sqlcmd et je veux créer un nouvel utilisateur. J'ai fait ce qui suit:

1> CREATE LOGIN FYI_DBA WITH PASSWORD = 'V_2017'
2> go
1> CREATE USER FYI_DBA FOR LOGIN FYI_DBA
2> go

Ensuite, à partir de l'invite cmd, j'ai exécuté ce qui suit:

sqlcmd -s LOCALHOST -U 'FYI_DBA' -P 'V_2017'
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Login failed for user ''FYI_DBA''..

Qu'est-ce que je fais mal?

4
user1871528

Vérifiez que votre serveur SQL autorise l'authentification SQL. Par défaut, ce sera uniquement l'authentification Windows. Vous pouvez consulter le journal des erreurs SQL Server qui fournira la raison de l'échec de la connexion.

Le message que vous verriez dans le journal dans cette situation serait

La connexion a échoué pour l'utilisateur "FYI_DBA". Motif: une tentative de connexion à l'aide de l'authentification SQL a échoué. Le serveur est configuré pour l'authentification Windows uniquement. [CLIENT: ]

Vous pouvez modifier le type d'authentification à l'aide de GUI ou T-SQL

6
Nic

Supprimez les guillemets simples autour des valeurs de -U et -P.

sqlcmd -s LOCALHOST -U FYI_DBA -P V_2017

2
Tara Kizer