[ad_1]
Estoy usando esta cadena de conexión, pero cada vez que intento conectarme a la base de datos aparece el error “Palabra clave no compatible: ‘ID de usuario'”.
Aquí está mi cadena de conexión:
string connectionstring = @"user id=" + @txtServerUsername.Text + ";password=" + @txtServerPassword.Text + ";server=" + @txtServerName.Text + ";Trusted_Connection=yes;database=" + @txtDatabaseName.Text + ";connection timeout=30";
Solución 4
Hi Florida,
Las siguientes son las formas estándar de crear una cadena de conexión en el archivo cofig de la aplicación.
Autenticación de Windows:
<connectionStrings> <add name="connString" connectionString="Data Source=SPICITY1140\SQLEXPRESS;Initial Catalog=SPI_RFID2016;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings>
Autenticación del servidor SQL:
<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 código C#:
private string conStr = ConfigurationManager.ConnectionStrings["connString"].ConnectionString;
Programáticamente:
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; }
Cómo utilizar:
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()); } } } }
Gracias,
Prateek
Solución 1
Solución 3
<connectionStrings> <add name="EmployeeContext" connectionString="Data Source=SQLEXPRESS;Initial Catalog=Sample;User ID=ID Password=PWD;" providerName="System.Data.SqlClient" /> </connectionStrings>
Cita:Al establecer una conexión con la base de datos, aparece este error (usando el marco de la entidad). Después de conocer el problema exacto, eliminé el espacio entre la ID de usuario y obtuve los detalles de la base de datos, simplemente eliminé el espacio entre la ID de usuario o definí su ID de usuario y la Contraseña propiamente dicha en una cadena de conexión.
[ad_2]
コメント