我尝试通过SubSonic使用postgres DB。我有简单的配置:
<configuration>
<connectionStrings>
<add name="test"
connectionString="Server=localhost;Port=5432;User Id=iliy;Password=111;Database=test;"
providerName="Npgsql"/>
</connectionStrings>
</configuration>
但它不起作用。我得到“无法找到所请求的.Net Framework数据提供程序。可能无法安装。”项目中有Npgsql引用。
怎么了?
答案 0 :(得分:2)
我认为您需要深入了解Subsonic才能与Postgres合作,因为它不了解数据库的任何数据提供者。它附带了MS Sql Server,MySql,SqlLite等提供程序。
答案 1 :(得分:1)
你添加了
吗?<add name="Npgsql Data Provider" invariant="Npgsql" description=".Net Framework Data Provider for PostgreSQL Server" type="Npgsql.NpgsqlFactory, Npgsql, Version=2.0.6.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7"/>
到C {\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ machine.config
中的<DbProviderFactories>
“无法找到请求的.Net Framework数据提供程序。可能未安装。” 不是亚音速异常。