[ad_1]
J’utilise cette chaîne de connexion, mais chaque fois que j’essaie de me connecter à la base de données, une erreur “Mot clé non pris en charge : ‘ID utilisateur’.”
Voici ma chaîne de connexion :
string connectionstring = @"user id=" + @txtServerUsername.Text + ";password=" + @txtServerPassword.Text + ";server=" + @txtServerName.Text + ";Trusted_Connection=yes;database=" + @txtDatabaseName.Text + ";connection timeout=30";
Solution 4
Salut Floride,
Voici les méthodes standard pour créer une chaîne de connexion dans le fichier cofig de l’application.
Authentification Windows :
<connectionStrings> <add name="connString" connectionString="Data Source=SPICITY1140\SQLEXPRESS;Initial Catalog=SPI_RFID2016;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings>
Authentification SQL Server :
<connectionstrings> <add name="connString" connectionstring="Data Source=MT000XBSQL107\INST2;Initial Catalog=SRA;Persist Security Info=True;User ID=SRA_SSIS;Password=password"> providerName="System.Data.SqlClient" /> </add></connectionstrings>
En code C# :
private string conStr = ConfigurationManager.ConnectionStrings["connString"].ConnectionString;
Par programmation :
private DbConnection CreateConnection(string connectionString) { return new SqlConnection(connectionString); } private string CreateConnectionString(string server, string databaseName, string userName, string password) { var builder = new SqlConnectionStringBuilder { DataSource = server, // server address InitialCatalog = databaseName, // database name IntegratedSecurity = false, // server auth(false)/win auth(true) MultipleActiveResultSets = false, // activate/deactivate MARS PersistSecurityInfo = true, // hide login credentials UserID = userName, // user name Password = password // password }; return builder.ConnectionString; }
Comment utiliser:
public void ConnectoToDbWithEf6() { using(var connection = CreateConnection(CreateConnectionString("server", "db", "you", "password") { using(var context = new YourContext(connection, true)) { foreach(var someEntity in context.SomeEntitySet) { Console.WriteLine(someEntity.ToString()); } } } }
Merci,
Pratek
Solution 1
Veuillez vous référer à ceci je vais t’aider[^]
Solution 3
<connectionStrings> <add name="EmployeeContext" connectionString="Data Source=SQLEXPRESS;Initial Catalog=Sample;User ID=ID Password=PWD;" providerName="System.Data.SqlClient" /> </connectionStrings>
Citation:Lors de l’établissement d’une connexion avec la base de données, j’obtiens cette erreur (en utilisant le framework d’entité). Après avoir connu le problème exact, j’ai supprimé l’espace entre l’ID utilisateur et obtenu les détails de la base de données, supprimez simplement l’espace entre l’ID utilisateur ou définissez votre identifiant utilisateur et Passward approprié dans une chaîne de connexion.
[ad_2]
コメント