【问题标题】:Trying to use DDtek Datadirect Sybase drivers as a provider for Enttiy Framework 6, can't get it configured correctly尝试使用 DDtek Datadirect Sybase 驱动程序作为 Enttiy Framework 6 的提供程序,无法正确配置
【发布时间】: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


    【解决方案1】:

    DataDirect 驱动程序不支持 EF 6.0,正如他们之前告诉我的那样,它 只支持5.0。

    所以我在大约 10 分钟内将其转换为与 MSDB 一起使用(其中大部分是注释掉 Sybase + ddtek 的一些东西)

    新的连接字符串如下所示

       <add name="DefaultConnectionMSold" connectionString="Data Source=XXXXXXXXX;Initial Catalog=my_project;Integrated Security=True" providerName="System.Data.SqlClient"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多