尝试使用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中工作,nonef。
这是我遇到的错误...
实体框架提供商类型 '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有关更多信息。
是否有人成功地使用了进度/datadirect驱动程序?
我是100%菜鸟到实体框架,所以不知道太小,或者未批准
datadirect驱动程序不支持EF 6.0,正如他们先前告诉我的那样仅支持5.0。
所以我将其转换为与MSDB一起工作,大约10分钟(其中大多数是评论Sybase DDTEK东西的位)
新的ConnectionsTring看起来像
<add name="DefaultConnectionMSold" connectionString="Data Source=XXXXXXXXX;Initial Catalog=my_project;Integrated Security=True" providerName="System.Data.SqlClient"/>