2013-10-06 11 views
4

我想在我的項目中使用POstgreSQL數據庫。 我想先學習代碼開發.. 我下載了PostgreSql的dotconnect(試用版),我添加了Devart.Data.PostgreSql的dll給我的參考。然後,我說這些線路在我app.copnfig如何使用DotConnect對於PostgreSQL和實體框架代碼首先

<connectionStrings> 
     <add name="SchoolDBConnectionString" connectionString="Server=localhost;Port = 5432;Database=MyDataBase;user Id=postgres;password=*****" providerName="Devart.Data.PostgreSql" /> 
    </connectionStrings> 
<system.data> 
    <DbProviderFactories> 
     <remove invariant="Devart.Data.PostgreSql" /> 
     <add name="dotConnect for PostgreSQL" invariant="Devart.Data.PostgreSql" description="Devart dotConnect for PostgreSQL" type="Devart.Data.PostgreSql.PgSqlProviderFactory, Devart.Data.PostgreSql, Version= 6.8.333.0, Culture=neutral, PublicKeyToken=09af7300eec23701" /> 
    </DbProviderFactories> 
    </system.data> 
</configuration> 

當我執行我的應用我有這個exeption:

錯誤而獲得從數據庫提供信息時發生。這可能是由實體框架使用不正確的連接字符串造成的。檢查內部異常以獲取詳細信息,並確保連接字符串正確。

+0

請在這裏發佈你的調用堆棧的內部異常。如有可能,請向我們發送一個小測試項目,以便我們可以在我們的環境中重現此問題:http://www.devart.com/company/contactform.html。 – Devart

+0

謝謝。我發送了一個小測試項目。我需要一個解決方案。 – Alkao12

+0

您是否設法找到解決DevArt問題的解決方案?我有同樣的問題,不能從他們得到任何反饋? – khorvat

回答

0

嘗試添加此(未測試)

<provider invariantName="Devart.Data.PostgreSql" type="Devart.Data.PostgreSql.Entity.PgSqlEntityProviderServices, 
Devart.Data.PostgreSql.Entity, Version=7.1.26.6, Culture=neutral, PublicKeyToken=09af7300eec23701" /> 

<entityFramework> 
    <providers> 
     <provider invariantName="Devart.Data.PostgreSql" type="Devart.Data.PostgreSql.Entity.PgSqlEntityProviderServices, 
     Devart.Data.PostgreSql.Entity, Version=7.1.26.6, Culture=neutral, PublicKeyToken=09af7300eec23701" /> 
    </providers> 
</entityFramework> 

注意:與實際裝配版本替換7.1.26.6。