代码之家  ›  专栏  ›  技术社区  ›  Eric Brown - Cal

试图使用DDtek Datadirect Sybase驱动程序作为Enttiy Framework 6的提供程序,无法正确配置

  •  0
  • Eric Brown - Cal  · 技术社区  · 7 年前

    我们有一个4.2的试用版,它有DLL,所以我已经安装了它。

    这是我的网站提供商部分。配置,我认为错误存在的地方

     <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" /> 
    

    这是我得到的错误。。。

    实体框架提供程序类型 在ADO的应用程序配置文件中注册。网络提供商 具有不变名称“DDTek”。Sybase。无法加载4.2’。确保 使用程序集限定名称,并且程序集 可用于正在运行的应用程序。看见 http://go.microsoft.com/fwlink/?LinkId=260882 了解更多信息。

    这是我得到的错误

    实体框架提供程序类型 “DDTek。Sybase。实体供应商服务,DDTek。Sybase。实体 在ADO的应用程序配置文件中注册。网络提供商 具有不变名称“DDTek”。无法加载Sybase“”。确保 使用程序集限定名称,并且该程序集可用 http://go.microsoft.com/fwlink/?LinkId=260882

    是否有人使用Progress/DataDirect驱动程序成功设置了此功能?

    我对实体框架是百分之百的熟悉,所以任何想法都不会太小,也不会被忽视

    1 回复  |  直到 7 年前
        1
  •  0
  •   Eric Brown - Cal    7 年前

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

    新的连接字符串如下所示

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