Từ khóa không được hỗ trợ: ‘id người dùng’.

lập trình


Tôi đang sử dụng chuỗi kết nối này nhưng bất cứ khi nào tôi cố gắng kết nối với cơ sở dữ liệu đều gặp lỗi “Từ khóa không được hỗ trợ: ‘id người dùng’.”
Đây là chuỗi kết nối của tôi:

string connectionstring = @"user id=" + @txtServerUsername.Text + ";password=" + @txtServerPassword.Text + ";server=" + @txtServerName.Text + ";Trusted_Connection=yes;database=" + @txtDatabaseName.Text + ";connection timeout=30";

Giải pháp 4

Xin chào Florida,
Sau đây là các cách tiêu chuẩn để tạo chuỗi kết nối trong tệp cofig của ứng dụng.

Xác thực Windows:

XML
<connectionStrings>
  <add name="connString" connectionString="Data Source=SPICITY1140\SQLEXPRESS;Initial Catalog=SPI_RFID2016;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>

Xác thực máy chủ SQL:

VB.NET
<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>

Trong mã C#:

C#
private string conStr = ConfigurationManager.ConnectionStrings["connString"].ConnectionString;

Lập trình:

C#
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ách sử dụng:

C#
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());
            }
        }
    }

}

Cảm ơn,
Prateek

Giải pháp 1

Vui lòng tham khảo cái này Amy giúp bạn nhé[^]

Giải pháp 3

XML
<connectionStrings>
  <add name="EmployeeContext" connectionString="Data Source=SQLEXPRESS;Initial Catalog=Sample;User ID=ID Password=PWD;" providerName="System.Data.SqlClient" />
</connectionStrings>
Trích dẫn:

Trong khi tạo kết nối với cơ sở dữ liệu, tôi gặp lỗi này (sử dụng khung thực thể). Sau khi biết chính xác vấn đề, tôi đã xóa khoảng trắng giữa ID người dùng và lấy thông tin chi tiết từ cơ sở dữ liệu, chỉ cần xóa khoảng trắng giữa Userid hoặc xác định id người dùng của bạn và Passward thích hợp trong chuỗi kết nối

コメント

タイトルとURLをコピーしました