web-dev-qa-db-fra.com

Définition d'une chaîne de connexion avec un nom d'utilisateur et un mot de passe dans ASP.Core MVC

Je travaille sur ma première application ASP.Core MVC. Quel est le bon moyen de spécifier la chaîne de connexion dans une application ASP.NET Core MVC avec un serveur SQL nécessitant une authentification SQL?

ArgumentException: Mot clé non pris en charge: 'IDutilisateur'. \

Ci-dessous, mon fichier appsettings.json.Lorsque je lance l'application, une erreur est renvoyée. 

{
  "ApplicationInsights": {
    "InstrumentationKey": ""
  },
  "ConnectionStrings": {
      "DefaultConnection": "Server=myserver;Database=mydatabase;userid=id;password=mypwd"
  },
    "Logging": {
      "IncludeScopes": false,
      "LogLevel": {
        "Default": "Debug",
        "System": "Information",
        "Microsoft": "Information"
      }
    }
  }
16
VK_217
user<space>id

Serveur = myServerAddress; Base de données = myDataBase; ID utilisateur = monUsername; Mot de passe = myPassword;

https://www.connectionstrings.com/sql-server/

29
Jeremy Cook

En effet, le mot clé correct est User Id, comme indiqué dans l'exemple suivant:

"ConnectionStrings": {
    "DefaultConnection": "Server=myServerAddress;Database=myDataBase;User Id=myUsername;password=myPassword;Trusted_Connection=False;MultipleActiveResultSets=true;"
  }
6
Majid joghataey

Pouvez-vous essayer User ID au lieu de userid?

Notez que la différence principale réside dans l'espace entre user et id, le cas importe peu

1
Mickaël Derriey

En définissant Integrated security = false dans votre chaîne de connexion dans le fichier web.config, cette erreur sera résolue

0
Vinod kumar