Tôi đang cố gắng thiết lập một ứng dụng web ASP.NET MVC 4 đơn giản bằng cách sử dụng di chuyển đầu tiên của DB từ SQL Server (2005). Tôi đã tạo ra các bảng trong cơ sở dữ liệu và đã sử dụng Entity Framework để tạo các đối tượng trong mã. Tôi có thể truy cập dữ liệu bằng cách sử dụng các đối tượng này.Không thể tìm thấy Nhà cung cấp Dữ liệu Khung được yêu cầu. (SqlClient)
Sự cố xảy ra khi tôi cố gắng khởi tạo WebSecurity bằng cách sử dụng WebSecurity.InitializeDatabaseConnection("FLMREntities", "UserProfile", "UserId", "UserName", true);
trong tệp Global.asax.cs. Tôi đã thử sử dụng bộ lọc InitializeSimpleMembershipAttribute đi kèm với mẫu và có cùng một vấn đề. Tôi nhận được thông báo lỗi:
Unable to find the requested .Net Framework Data Provider. It may not be installed.
Đây là chuỗi kết nối có liên quan:
<add name="FLMREntities"
connectionString="metadata=res://*/Models.FLMR.csdl|res://*/Models.FLMR.ssdl|res://*/Models.FLMR.msl;
provider=System.Data.SqlClient;
provider connection string="data source=notes.marietta.edu;
initial catalog=muskwater;
user id=muskwater;password=********;
MultipleActiveResultSets=True;
App=EntityFramework""
providerName="System.Data.EntityClient" />
Ngoài ra, tôi đã tạo ra các bảng thành viên trong cơ sở dữ liệu để phù hợp với những gì các mẫu tạo. Nếu tôi thay đổi tham số cuối cùng trong Initialize call thành false (để nó không tự động tạo các bảng) thì nó trả về rằng nó không thể tìm thấy bảng UserProfile. Tôi cũng đã thử các biến thể về tên, chẳng hạn như [dbo]. [UserProfile].
Tất cả những gì tôi cần là có một mô hình tài khoản đơn giản để cho phép người dùng đăng nhập và cho phép một số người dùng nhất định xem thêm nội dung.
Bạn có ' ' trước chuỗi kết nối? Để ngăn bạn kế thừa bất kỳ cấu hình nào từ các cấu hình khác –
Basic
Tôi không có chuỗi kết nối nào khác trong dự án này. Tôi đã nhận xét một từ mẫu. Tôi vẫn cần ' ' và điều đó có đi cùng cấp độ giống như ở trên không? –
amoscardino
Có thể cấu hình máy/toàn trang để thêm chuỗi kết nối vào ứng dụng của bạn. Một số khuôn khổ cũng vậy. ' ' phải là phần tử đầu tiên trong cùng một phần với chuỗi kết nối của bạn (thứ tự được giữ nguyên khi các phần cấu hình được tải). –
Basic