0

L'utilisation des pilotes DDtek Datadirect Sybase en tant que fournisseur pour Enttiy Framework 6 ne peut pas être configurée correctement ..Tentative d'utilisation des pilotes DDtek Datadirect Sybase en tant que fournisseur pour Enttiy Framework 6, impossible de le configurer correctement

Il ressemble à 3.3 il n'y a pas DDtek.Sybase.Entity,

Nous avons une version d'essai de 4,2 qui a la DLL, donc je l'ai installé que sur.

Voici mes fournisseurs section du web.config, où je pense que l'erreur vit

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

et voici ma chaîne de connexion

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

La chaîne de connexion, moins les travaux de bits providerName en 3.3, non EF.

Voici l'erreur que je reçois ...

Le type de fournisseur Entity Framework « DDTek.Sybase.Entity.ProviderServices, DDTek.Sybase.Entity, Version = 4.2.0.0, Culture = neutral, PublicKeyToken = c84cd5c63851e072 ' enregistré dans le fichier de configuration de l'application pour le fournisseur ADO.NET avec le nom invariant' DDTek.Sybase.4.2 'n'a pas pu être chargé. Assurez-vous que que le nom qualifié qualifié est utilisé et que l'assembly est disponible pour l'application en cours d'exécution. Voir http://go.microsoft.com/fwlink/?LinkId=260882 pour plus d'informations.

En regardant plus la documentation que j'ai changé le nom DDTek.Sybase (par défaut) au lieu de DDTek.Sybase.4.2 (recommandé versions multiples installées (FRO qui y sont, mais un seul soutient EF)

et c'est l'erreur que je reçois à la place

le type de fournisseur Entity Framework 'DDTek.Sybase.Entity.ProviderServices, DDTek.Sybase.Entity, Version = 4.2.0.0, Culture = neutral, PublicKeyToken = c84cd5c63851e072' enregistré dans l'application c Le fichier onfig du fournisseur ADO.NET avec le nom invariable 'DDTek.Sybase' n'a pas pu être chargé. Assurez-vous que le nom qualifié d'assembly est utilisé et que l'assembly est disponible à l'application en cours d'exécution. Voir http://go.microsoft.com/fwlink/?LinkId=260882 pour plus d'informations.

Quelqu'un a-t-il configuré avec succès les pilotes Progress/DataDirect?

Je suis 100% à Noob Entity Framework, donc aucune idée est trop petit, ou unappreicated

Répondre

0

Les pilotes DataDirect ne prennent pas en charge EF 6.0 comme on m'a dit précédemment, il ne supporte que 5.0.

Je convertis à travailler avec MSDB, en 10 min comme (dont la plupart commentait les bits de Sybase + stuff ddtek)

Le nouveau connectionstring a ressemblé à ce

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