我想在Visual Studio中使用自定义数据库提供程序。我需要它来使用实体框架。如何添加可在Visual Studio中访问的自定义数据库提供程序?
例如,我Npgsql的下载, 注册他们GAC:
gacutil -i c:\temp\npgsql.dll
gacutil -i c:\temp\mono.security.dll
,并添加到Machine.config文件:
<add name="Npgsql Data Provider"
invariant="Npgsql" support="FF"
description=".Net Framework Data Provider for Postgresql Server"
type="Npgsql.NpgsqlFactory, Npgsql, Version=2.0.6.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" />
Npgsql的,但并没有出现在Visual Studio中的数据源列表:
如何将自定义数据库提供程序添加到此列表中?
UPD:如果我使用命令字符串edmgen.exe我得到错误:
error 7001: Failed to find or load the registered .Net Framework Data Provider.
我添加到machine.config文件Npgsql提供程序,但注意到发生了。 – Anton 2011-02-05 19:24:01
您必须选择正确的machine.config进行编辑。在64位系统的情况下,编辑c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0。* \ Config \ machine.config,否则使用目录“Framework”而不是“Framework64”来找到正确的配置文件。 – 2012-03-26 11:24:45