我试图在我的项目中使用POstgreSQL数据库。我想先学习代码开发。我下载了PostgreSql的dotconnect (试用版),并在引用中添加了Devart.Data.PostgreSql dll。然后,我在我的app.copnfig中添加了这些行
<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>WHen --我执行我的应用程序--我有这样的感觉:
从数据库获取提供程序信息时出错。这可能是使用不正确的连接字符串的实体框架造成的。检查内部异常的详细信息,并确保连接字符串是正确的。
发布于 2014-10-31 11:01:48
尝试添加这个(没有测试)
<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替换为实际的组装版本。
https://stackoverflow.com/questions/19210720
复制相似问题