2015-01-04 19 views
8

Tìm kiếm trên google và sử dụng truy cập dữ liệu thư viện Enterprise để kết nối cơ sở dữ liệu.Microsoft.Practices.EnterpriseLibrary.Data.DLL nhưng không được xử lý trong mã người dùng

Gói truy cập dữ liệu được cài đặt chỉ sử dụng https://www.nuget.org/packages/EnterpriseLibrary.Data/.

Sau khi thêm vào dự án, tôi đã thiết lập cấu hình như sau,

 <configSections> 
     <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" /> 
    </configSections> 
    <dataConfiguration defaultDatabase="dProvider" /> 
    <connectionStrings> 
     <add name="dProvider" connectionString="server=local;Initial Catalog=n;uid=sa;pwd=pwd" 
      providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

gọi thông qua việc áp dụng như sau,

Database db; 
      string sqlCommand; 
      DbCommand dbCommand; 

      db = DatabaseFactory.CreateDatabase("dProvider"); or DatabaseFactory.CreateDatabase(); 

Sau khi chạy các ứng dụng, tôi đã nhận như sau ngoại lệ,

{"Database provider factory not set for the static DatabaseFactory. Set a provider factory invoking the DatabaseFactory.SetProviderFactory method or by specifying custom mappings by calling the DatabaseFactory.SetDatabases method."} 

Tôi đã mắc phải sai lầm gì? Giải quyết vấn đề này như thế nào ?

Trả lời

12

Cuối cùng tìm thấy câu trả lời. Nó đã xảy ra vì phần cấu hình.

Tôi đã sử dụng phiên bản 6, nhưng ở đây tôi đã đề cập như phiên bản 5 trong phần cấu hình. Vì vậy, lỗi đã xảy ra.

Tôi đã thay thế phần cấu hình như sau, Nó hoạt động hoàn hảo theo cách tốt. :-). Cảm ơn rất nhiều cho những người giúp đỡ.

<configSections> 
     <section name="dataConfiguration" 
     type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, 
      Microsoft.Practices.EnterpriseLibrary.Data"/> 
    </configSections> 

và sử dụng lớp DataBaseProviderFactory để tạo cá thể.

DatabaseProviderFactory factory = new DatabaseProviderFactory(); 

      db = factory.Create("dProvider"); 
Các vấn đề liên quan