【发布时间】:2017-09-18 14:57:44
【问题描述】:
尝试使用 DDtek Datadirect Sybase 驱动程序作为 Enttiy Framework 6 的提供程序,但无法正确配置..
貌似3.3中没有DDtek.Sybase.Entity,
我们有一个包含 DLL 的 4.2 试用版,所以我已经安装了它。
这是我的 web.config 的提供程序部分,我认为错误所在
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory,
EntityFramework" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices,
EntityFramework.SqlServer" />
<provider invariantName="DDTek.Sybase.4.2" type="DDTek.Sybase.Entity.ProviderServices, DDTek.Sybase.Entity,
Version=4.2.0.0, Culture=neutral, PublicKeyToken=c84cd5c63851e072" /
</providers>
</entityFramework>
这是我的连接字符串
<add name="DefaultConnection" connectionString="host='XXXX.XXX';Pooling=true;Port='6000';UID='XXXXX';Password=XXXXX;Database='XXXX';Min Pool Size=5;Load Balance Timeout=30;Connection Timeout = 30000;Max Pool Size=50;Workstation ID='SPN'; Clone Connection If Needed =true; Fetch Buffer Size = 40960" providerName="DDTek.Sybase.4.2" />
连接字符串,减去 providername 位在 3.3 中有效,非 EF。
这是我遇到的错误...
实体框架提供程序类型 'DDTek.Sybase.Entity.ProviderServices,DDTek.Sybase.Entity, 版本=4.2.0.0,文化=中性,PublicKeyToken=c84cd5c63851e072' 在 ADO.NET 提供程序的应用程序配置文件中注册 无法加载具有不变名称“DDTek.Sybase.4.2”。确保 使用程序集限定名称并且程序集是 可用于正在运行的应用程序。看 http://go.microsoft.com/fwlink/?LinkId=260882 了解更多信息。
查看更多文档,我将名称更改为 DDTek.Sybase(默认)而不是 DDTek.Sybase.4.2(建议安装多个版本(有,但只有一个支持 EF)
这是我得到的错误
实体框架提供程序类型 'DDTek.Sybase.Entity.ProviderServices,DDTek.Sybase.Entity, 版本=4.2.0.0,文化=中性,PublicKeyToken=c84cd5c63851e072' 在 ADO.NET 提供程序的应用程序配置文件中注册 无法加载具有不变名称“DDTek.Sybase”。确保 使用了程序集限定名称并且程序集可用 到正在运行的应用程序。看 http://go.microsoft.com/fwlink/?LinkId=260882 了解更多信息。
有人使用 Progress/DataDirect 驱动程序成功设置了吗?
我是 Entity Framework 的 100% 菜鸟,所以没有什么想法太小,或者不被理解
【问题讨论】:
标签: entity-framework entity-framework-6 sap-ase datadirect