Chuỗi kết nối 'MyConnection' trong tệp cấu hình của ứng dụng không chứa thuộc tính Tên nhà cung cấp bắt buộc. "


85

Tôi sử dụng Entity Framework Code First,

Chuỗi kết nối của tôi nằm trong tệp cấu hình:

<connectionStrings>
    <clear/>
    <add name="ApplicationServices" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
  </connectionStrings>

Khi tôi cố gắng truy cập dữ liệu (thứ gì đó sẽ tạo ra DB) thì gặp lỗi sau:

Chuỗi kết nối 'ApplicationServices' trong tệp cấu hình của ứng dụng không chứa thuộc tính tên nhà cung cấp bắt buộc. "

Tôi đang thiếu gì?

Câu trả lời:


182

Bạn thiếu đoạn mã sau connectionStringthuộc tính (giả sử rằng bạn đang sử dụng SQL):

providerName="System.Data.SqlClient"


18
Nếu sử dụng Khung thực thể:providerName="System.Data.EntityClient"
Dr1Ku

3
Tôi đã cố gắng thêm điều này vào chuỗi kết nối. Đúng hơn nó là một thuộc tính mới của phần tử <add />. Thuộc tính anh chị em của thuộc tính connectionString.
Sean B

@ IronMan84 tôi đã nhận loại lỗi diễn viên sau khi sử dụng SqlClient và EntityClient làm việc
Zia Ul Rehman Mughal

15

Đôi khi trong tương lai. mã hoàn chỉnh

<add name="YouContext" connectionString="Integrated Security=True;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourPCName;" providerName="System.Data.SqlClient"/>

0

Đi xuống trong web.config của bạn cho đến khi bạn đến providersthẻ. Ví dụ, đây là tuyên bố về nhà cung cấp của tôi:

<providers><provider invariantName="System.Data.SqlClient" ... /></providers>

bạn nên thêm tên này System.Data.SqlClientlàm tên nhà cung cấp trong chuỗi kết nối của mình để chuỗi kết nối của bạn trông giống như sau:

  <connectionStrings>
 <add name="ApplicationServices" providerName="System.Data.SqlClient" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
  </connectionStrings>


0

Trong trường hợp của tôi, vấn đề là với mục tiêu dự án StartUp không chính xác. Trong bảng điều khiển PM, dự án lắp ráp di chuyển mục tiêu là chính xác.

Tôi có một giải pháp đa dự án và mục tiêu là một số dự án dịch vụ web.

Vì vậy, tôi đã thay đổi StartUp thành dự án WebSite chính và quá trình di chuyển không có lỗi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.