Tôi hiện đang làm việc trên dự án ASP.NET MVC 4 với cơ sở dữ liệu Oracle. Tôi đã thêm thành công chuỗi kết nối vào tệp Web.config của mình như sau:Cấu hình ứng dụng ASP.NET MVC 4 với Cơ sở dữ liệu Oracle
<add name="OracleDBConnString" connectionString="Provider=MSDAORA;Data Source=ISDQA;User ID=isd;Password=isdqa;" providerName="System.Data.OleDB" />
Nhưng khi tạo dự án mới, nó đã có sẵn lớp xác thực tích hợp. Làm thế nào tôi có thể sửa đổi các lớp này một lần và cho tất cả? Tôi muốn thay đổi mặc định ConnString
.
Dưới đây là mô hình của tôi:
public class UsersContext : DbContext
{
public UsersContext()
: base("OracleDBConnString")
{
}
public DbSet<UserProfile> UserProfiles { get; set; }
}
public class LoginModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[Display(Name = "Remember me?")]
public bool RememberMe { get; set; }
}
Dưới đây là bộ điều khiển tài khoản của tôi:
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(LoginModel model, string returnUrl)
{
//I WANT TO MODIFY THIS PART
if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
{
return RedirectToLocal(returnUrl);
}
// If we got this far, something failed, redisplay form
ModelState.AddModelError("", "The user name or password provided is incorrect.");
return View(model);
}
CẬP NHẬT
Khi tôi thay đổi base("DefaultConnection")
-base("OracleDBConnString")
, tôi đã nhận lỗi này:
Server Error in '/' Application.
A null was returned after calling the 'get_ProviderFactory' method on a store provider instance of type 'System.Data.OleDb.OleDbConnection'. The store provider might not be functioning correctly.
Lưu ý rằng tôi đã thêm using System.Data.OleDb;
vào mục đích sử dụng của mình.
Tôi không hiểu. Tôi có phải thay đổi chuỗi kết nối không? –
Bằng cách tôi đã cài đặt Nhà cung cấp thành viên CodeFirst. –
@garath Bạn có thể giải thích cho tôi cách thiết lập nhà cung cấp Oracle MemberShip Hãy nhìn vào Câu trả lời của tôi ở đây: http://stackoverflow.com/questions/23094959/using-oracle-membership-provider-in-asp-net-mvc – Chlebta