Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Connection-String findet den Datenanbieter nicht?


Chocoemilio - Mi 13.06.18 15:36
Titel: Connection-String findet den Datenanbieter nicht?
Hi

Also ich habe von Visual Studio 2015 auf 2017 upgrade gemacht und jetzt wenn ich auf das DataSet gehe und in einem DataTable eine Spalte hinzufügen möchte bekomme ich die Fehlermeldung:

Bild: FehlerDataSet

Danach rödelt es und dies Fehlermeldung erscheind:

Bild : FehlerDataSet1

Wenn ich dann auf ok drücke verschwieden alle DatenQuellen ?

Ich denke das Problem liegt daran das er den falschen Provider sucht da ich in den Projekt mit MySql und mit Microsoft Sql-Server arbeite.
Ich habe nach dem upgrade den MySql Connector Net 6.10.7, MySql Connector/ODBC 5.3, MySql for Visual Studio 1.2.8, MySql Workbench 6.3 CE und die
.NET Framework 4.61 installiert.

Die App.config sieht so aus:

XML-Daten
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <section name="AzPlanning.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </sectionGroup>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
  </configSections>
  <connectionStrings>
    <add name="AzPlanning.Properties.Settings.AzManagerConnectionString" connectionString="server=azdb01.wdp.intern;user id=AzPlanning;persistsecurityinfo=True;password=*****;database=AzManager" providerName="MySql.Data.MySqlClient" />
    <add name="AzPlanning.Properties.Settings.mention_aktiveConnectionString" connectionString="Data Source=mention.wdp.intern;Initial Catalog=mention_aktive;Persist Security Info=True;User ID=AzPlanning;Password=*****" providerName="System.Data.SqlClient" />
    <add name="AzPlanning.Properties.Settings.ottoConnectionString" connectionString="server=srv2c025.wdp.intern;user id=DataReader;password=*****;database=otto;persistsecurityinfo=True" providerName="MySql.Data.MySqlClient" />
    <add name="AzPlanning.Properties.Settings.EbayListerConnectionString" connectionString="Data Source=ebaylister.csl.intern;Initial Catalog=EbayLister;Persist Security Info=True;User ID=AzPlanning;Password=*****" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
  </startup>
  <system.serviceModel>
    <bindings />
    <client />
  </system.serviceModel>
  <applicationSettings>
    <AzPlanning.Properties.Settings>
      <setting name="AzPlanning_ShipmentAnounce_ShipmentAnnounce" serializeAs="String">
        <value>http://azmanager.wdp.intern/AzManager/ShipmentAnnounce.php</value>
      </setting>
      <setting name="AzPlanning_ShipmentPrepare_ShipmentPrepare" serializeAs="String">
        <value>http://azmanager.wdp.intern/AzManager/ShipmentPrepare.php</value>
      </setting>
      <setting name="AzPlanning_ShipmentUpdate_ShipmentUpdate" serializeAs="String">
        <value>http://azmanager.wdp.intern/AzManager/ShipmentUpdate.php</value>
      </setting>
      <setting name="AzPlanning_ShipmentRelease_ShipmentRelease" serializeAs="String">
        <value>http://azmanager.wdp.intern/AzManager/ShipmentRelease.php</value>
      </setting>
    </AzPlanning.Properties.Settings>
  </applicationSettings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v13.0" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
</configuration>


Es wäre echt super wenn jemand eine Idee hat, ich habe nähmlich keine Ahnung, wo ich was noch ändern sollte ????

Danke schon mal in vorraus :-)

Moderiert von user profile iconChristian S.: Fünf Fragezeichen aus Titel entfernt
Moderiert von user profile iconChristian S.: C#- durch XML-Tags ersetzt
Moderiert von user profile iconChristian S.: Passwörter aus Connection-Strings entfernt


Th69 - Mi 13.06.18 16:28

Mir fällt auf, daß bei den providers (deutsch: "Datenanbieter") der MySqlClient fehlt:

XML-Daten
1:
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF>" />                    

(s.a. MySql - Entity Framework 6 Support [https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework60.html] - evtl. auch noch den DbProviderFactories-Eintrag hinzufügen).


Chocoemilio - Fr 15.06.18 09:50

Hi

danke für die Antwort.

Ich frage mich nur warumer das aber vorher nicht brauchte ????

Ich werde den mal installieren, mal sehen was passiert.


Th69 - Fr 15.06.18 10:41

Installiert hast du den ja schon mittels des "MySql Connector Net".
Du brauchst nur die eine Zeile hinzufügen (Zeile 46/47 in der "app.config").

Oder arbeitest du in deinem Projekt gar nicht mit dem Entity Framework?


Chocoemilio - Fr 15.06.18 11:24

Klappt leider nicht, ich bekomme die selbe Fehlermeldung. Was soll ich machen ???


XML-Daten
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <section name="AzPlanning.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </sectionGroup>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    
  <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --></configSections>
  <connectionStrings>
    <add name="AzPlanning.Properties.Settings.AzManagerConnectionString" connectionString="server=azdb01.wdp.intern;user id=AzPlanning;persistsecurityinfo=True;password=*****;database=AzManager" providerName="MySql.Data.MySqlClient" />
    <add name="AzPlanning.Properties.Settings.mention_aktiveConnectionString" connectionString="Data Source=mention.wdp.intern;Initial Catalog=mention_aktive;Persist Security Info=True;User ID=AzPlanning;Password=*****" providerName="System.Data.SqlClient" />
    <add name="AzPlanning.Properties.Settings.ottoConnectionString" connectionString="server=srv2c025.wdp.intern;user id=DataReader;password=*****;database=otto;persistsecurityinfo=True" providerName="MySql.Data.MySqlClient" />
    <add name="AzPlanning.Properties.Settings.EbayListerConnectionString" connectionString="Data Source=ebaylister.csl.intern;Initial Catalog=EbayLister;Persist Security Info=True;User ID=AzPlanning;Password=*****" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
  </startup>
  <system.serviceModel>
    <bindings />
    <client />
  </system.serviceModel>
  <applicationSettings>
    <AzPlanning.Properties.Settings>
      <setting name="AzPlanning_ShipmentAnounce_ShipmentAnnounce" serializeAs="String">
        <value>http://azmanager.wdp.intern/AzManager/ShipmentAnnounce.php</value>
      </setting>
      <setting name="AzPlanning_ShipmentPrepare_ShipmentPrepare" serializeAs="String">
        <value>http://azmanager.wdp.intern/AzManager/ShipmentPrepare.php</value>
      </setting>
      <setting name="AzPlanning_ShipmentUpdate_ShipmentUpdate" serializeAs="String">
        <value>http://azmanager.wdp.intern/AzManager/ShipmentUpdate.php</value>
      </setting>
      <setting name="AzPlanning_ShipmentRelease_ShipmentRelease" serializeAs="String">
        <value>http://azmanager.wdp.intern/AzManager/ShipmentRelease.php</value>
      </setting>
    </AzPlanning.Properties.Settings>
  </applicationSettings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v13.0" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
    </providers>
  </entityFramework>
</configuration>


Moderiert von user profile iconTh69: C#- durch XML-Tags ersetzt
Moderiert von user profile iconChristian S.: Passwörter aus Connection-Strings entfernt


Ralf Jansen - Fr 15.06.18 11:27

Zitat:
Ich frage mich nur warumer das aber vorher nicht brauchte


Spekulation. Du hast beim Umzug von 2015 auf 2017 auch das Framework gewechselt. Die Provider Konfiguration lag bei dir nicht in der app.config sondern wurde vom Installer des Providers in die machine.config geschrieben. Die machine.config gilt zwar für den ganzen Rechner ist aber abhängig von der Bittigkeit und der Framework Version. Und die machine.config dieser Framework Version wurde vom Installer des MySql Providers nicht angefasst bzw. diese Framework Version war noch nicht da als du den Provider installiert hast.


Chocoemilio - Fr 15.06.18 12:00

Nee der Teil war garnicht da als ich den upgrade gemacht habe:


XML-Daten
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v13.0" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
    </providers>


Gibt es vieleicht irgendwo noch eine ein verweis auf MySql den ich ändern müsste ???

Moderiert von user profile iconTh69: C#- durch XML-Tags ersetzt


Th69 - Fr 15.06.18 12:15

Wie Ralf schon schrieb, schau mal in die (passende) "machine.config" (z.B. "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config"), ob sich dort der MySql-Provider eingetragen hat.


Chocoemilio - Fr 15.06.18 12:20



Th69 - Fr 15.06.18 12:32

Ja, Zeile 171 scheint der richtige Eintrag zu sein.

Evtl. also doch ein andere Fehler. Die Fehlermeldung sagt ja was von Objekt "Settings".
Probiere mal bei den Connection-String Namen jeweils "AzPlanning.Properties.Settings." zu löschen, also nur "AzManagerConnectionString", "mention_aktiveConnectionString", ...

PS: Bitte demnächst bei XML selber den passenden Code-Tag benutzen.


Ralf Jansen - Fr 15.06.18 12:48

Schau dir die machine.config auch mal im Framework64 Ordner an und nicht nur die unter Framework. Wenn du deine Applikation nicht explizit auf 32bit fixiert hast läuft die ja vermutlich als 64bit Applikation und dann ist die andere machine.config relevant. Falls die genauso aussieht müssen wir tatsächlich woanders gucken.


Chocoemilio - Fr 15.06.18 12:55

Nein Leider geht es auch nicht.

Ich habe gerade festgestellt das die Anderen Projekte auch immer abstürzen wenn die auf de DB zugreifen wollen.
Da bekomme ich den Fehler:

Bild: FehlerAfterBuy

und die Details sind die:
Zitat:
System.InvalidOperationException
HResult=0x80131509
Nachricht = Der in der Anwendungskonfigurationsdatei für den ADO.NET-Anbieter mit dem invarianten Namen 'MySql.Data.MySqlClient' registrierte Entity Framework-Anbietertyp 'MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF>' konnte nicht geladen werden. Stellen Sie sicher, dass der von der Assembly qualifizierte Name verwendet wird und dass die Assembly der ausgeführten Anwendung zur Verfügung steht. Weitere Informationen finden Sie unter 'http://go.microsoft.com/fwlink/?LinkId=260882'.
Quelle = EntityFramework
Stapelüberwachung:
bei System.Data.Entity.Infrastructure.DependencyResolution.ProviderServicesFactory.GetInstance(String providerTypeName, String providerInvariantName)
bei System.Data.Entity.Internal.AppConfig.<.ctor>b__2(ProviderElement e)
bei System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
bei System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
bei System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
bei System.Data.Entity.Internal.AppConfig.<.ctor>b__1()
bei System.Lazy`1.CreateValue()
bei System.Lazy`1.LazyInitValue()
bei System.Lazy`1.get_Value()
bei System.Data.Entity.Internal.AppConfig.get_DbProviderServices()
bei System.Data.Entity.Infrastructure.DependencyResolution.AppConfigDependencyResolver.RegisterDbProviderServices()
bei System.Data.Entity.Infrastructure.DependencyResolution.AppConfigDependencyResolver.GetServiceFactory(Type type, String name)
bei System.Data.Entity.Infrastructure.DependencyResolution.AppConfigDependencyResolver.<>c__DisplayClass1.<GetService>b__0(Tuple`2 t)
bei System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
bei System.Data.Entity.Infrastructure.DependencyResolution.AppConfigDependencyResolver.GetService(Type type, Object key)
bei System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetServiceAsServices(IDbDependencyResolver resolver, Type type, Object key)
bei System.Data.Entity.Infrastructure.DependencyResolution.AppConfigDependencyResolver.GetServices(Type type, Object key)
bei System.Data.Entity.Infrastructure.DependencyResolution.ResolverChain.<>c__DisplayClass6.<GetServices>b__5(IDbDependencyResolver r)
bei System.Linq.Enumerable.<SelectManyIterator>d__17`2.MoveNext()
bei System.Linq.Enumerable.<ConcatIterator>d__59`1.MoveNext()
bei System.Linq.Enumerable.<OfTypeIterator>d__93`1.MoveNext()
bei System.Data.Entity.Utilities.IEnumerableExtensions.Each[T](IEnumerable`1 ts, Action`1 action)
bei System.Data.Entity.Infrastructure.DependencyResolution.InternalConfiguration.Lock()
bei System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationManager.<.ctor>b__1()
bei System.Lazy`1.CreateValue()
bei System.Lazy`1.LazyInitValue()
bei System.Lazy`1.get_Value()
bei System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationManager.GetConfiguration()
bei System.Data.Entity.DbContext.InitializeLazyInternalContext(IInternalConnection internalConnection, DbCompiledModel model)
bei System.Data.Entity.DbContext..ctor(String nameOrConnectionString)
bei AfterBuy.xEntityAfterBuyDB.AfterbuyEntities..ctor() in C:\Users\jlugo\Documents\Visual Studio 2015\Projects\AfterbuyReport\AfterBuyReport\AfterBuy\xEntityAfterBuyDB\AfterBuyEntityModel.Context.cs: Zeile19
bei AfterBuy.AfterBuyAnsicht.AfterBuyDBViewModel..ctor() in C:\Users\jlugo\Documents\Visual Studio 2015\Projects\AfterbuyReport\AfterBuyReport\AfterBuy\AfterBuyAnsicht\AfterBuyDBViewModel.cs: Zeile15
bei AfterBuy.MainWindow.generateButton_Click(Object sender, RoutedEventArgs e) in C:\Users\jlugo\Documents\Visual Studio 2015\Projects\AfterbuyReport\AfterBuyReport\AfterBuy\MainWindow.xaml.cs: Zeile54
bei System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
bei System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
bei System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
bei System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
bei System.Windows.Controls.Primitives.ButtonBase.OnClick()
bei System.Windows.Controls.Button.OnClick()
bei System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
bei System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)
bei System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
bei System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
bei System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
bei System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
bei System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
bei System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
bei System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
bei System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
bei System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
bei System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
bei System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
bei System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
bei System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
bei System.Windows.Input.InputManager.ProcessStagingArea()
bei System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
bei System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
bei System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
bei System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
bei System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
bei MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
bei MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
bei System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
bei System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
bei System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
bei MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
bei MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
bei System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
bei System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
bei System.Windows.Application.RunDispatcher(Object ignore)
bei System.Windows.Application.RunInternal(Window window)
bei System.Windows.Application.Run(Window window)
bei System.Windows.Application.Run()
bei AfterBuy.App.Main()


Ohhh man, ich weiß wirklich nicht was das soll ???

Moderiert von user profile iconTh69: Quote-Tags hinzugefügt.


Chocoemilio - Fr 15.06.18 13:12



Ralf Jansen - Fr 15.06.18 13:31

Wenn ich mir im git Repository ProviderServicesFactory.GetInstance ansehe wann diese Exception geworfen wird sieht das wirklch am ehesten nach Konfigurationsproblemen aus und wir scheinen zumindest ungefähr in die richtige Richtung zu forschen.

Da steht etwa


C#-Quelltext
1:
2:
3:
4:
5:
var providerType = Type.GetType(providerTypeName, throwOnError: false);
if (providerType == null)
{
    throw new InvalidOperationException(Strings.EF6Providers_ProviderTypeMissing(providerTypeName, providerInvariantName));
}


Wenn Type.GetType denn Typ nicht liefert ist die Assembly die diesen Typ enthält nicht referenziert. Und der wahrscheinlichste Grund dafür ist das die Konfiguration fehlt oder ins leere läuft.


Weitere Spekulation da wird ja der komplette Assemblyname referenziert also mit Signatur und Version. Du hast auch noch die 6.10.7.0 Version installiert?


Chocoemilio - Fr 15.06.18 14:07

Ja die ist installiert. Alle Verweise im .csproj habe ich angepasst.

Ich wüste aber nicht wo er noch den MySql.Data übergibt.

Dort C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\PrivateAssemblies
habe ich die alten mit der 6.10.7.0 Version gewechselt.

Mehr fält mir nicht ein ???


Th69 - Fr 15.06.18 14:17

Nach der englischen Fehlermeldung suchend, habe ich Enity Framework With MySQL [https://stackoverflow.com/questions/21954207/enity-framework-with-mysql] gefunden.
Probiere mal die Tipps dort:
- evtl. ".EF6" beim Provider verwenden
- gibt es eine "InnerException"? Beim Fehlerdialog auf "Details anzeigen" klicken...


Chocoemilio - Fr 15.06.18 15:37

Nee Hilft nichts. Wenn ich auch eine neue DB anlegen möchte steht der MySql-Server nicht zur Auswahl ???

Die InnerException ist Bild: FehlerInnerException.


Christian S. - Fr 15.06.18 16:44

@Chocoemilio: Bitte achte darauf, im Forum keine Passwörter zu veröffentlichen. Ich habe sie aus Deinen Beitragen entfernt, aber schau auch nochmal selber, ob ich was übersehen habe.


Th69 - Sa 16.06.18 08:29

Und das passiert nur im VS 2017, aber im VS 2015 funktioniert alles einwandfrei?


Chocoemilio - Di 19.06.18 10:02

Hey

Da bin ich wieder, ja sorry habe daran überhaupt nicht gedacht, danke.

So nach den Beitrag von Th69 bin ich auf eine seite gestoßen die mein Problem erklärt und zwar musste ich:

MySQL für Visual Studio 2.0.5 neu zu installieren und MySQL Connector 6.9.9 vollständig zu entfernen
und zu installieren. Scheint, dass die Reihenfolge von Bedeutung ist. Danach entferne ich diese Pakete vollständig und installiere sie in dieser Reihenfolge neu:

(danach Visual Studio neu starten)

EntityFramework 6.1.3 (Ich habe frühere Versionen ausprobiert und sie funktionieren nicht, also Vorsicht)
Mysql.Data 6.12.7
Mysql.Data.Entity 6.12.7 (NICHT Mysql.Data.Entities !!! [für 6.12.7])
Mysql.Web 6.12.7


Jetzt habe ich die Fehlermeldungen nicht mehr und eins von zwei Projekte Funktioniert wie normal.

Nun habe ich noch eine Warnung und durch diese stürzt mein Projekt ab.

Fehler: MSBuild Error MSB3187

Hat wohl damit was zu tun aber ich weiß nicht wo ich das genau ändern soll:



As MSDN statement for MSBuild Error MSB3187:

This warning is generated when the application's target platform (processor architecture) is set to neutral (MSIL) and the referenced assembly is not neutral, or if the application's architecture is not neutral and the dependency is neutral. Also, if both are not platform-neutral, then their architecture must match. In addition, application architecture and entry point assembly architecture must always match.

Since your application is compatible with "Any CPU" but you should have a dependency on a project or .dll assembly that is either x86 or x64. Visual Studio will give this waring.

To make the warning go away, you should make sure that the application's target platform (processor architecture) matches all referenced assemblies and the entry point assembly architecture.


Kennt jemand das Problem ????

Die Version VS 2015 lief gut bis ich den Upgrade gemacht habe.


Ralf Jansen - Di 19.06.18 10:16

Das was du installiert hast hat eine Plattformabhängigkeit (funktioniert nur in 32bit oder 64bit). Deine Plattform im Projekt ist aber auf "Any CPU" gestellt und das heißt das es je nachdem wo dein Programm läuft es als 32 oder 64bit Applikation ausgeführt wird. Nur eine Variante wird funktionieren und wenn es jetzt mit Any CPU funktioniert ist das aus der Kategorie "Glück gehabt". Du solltest die Plattform explizit auf die Richtige Bittigkeit festlegen. Welche das ist kommt drauf an was du den da genau installiert hast und welche Bittigkeit diese Abhängigkeit hat.


Chocoemilio - Di 19.06.18 10:26

Ok

Danke hab es jetzt auf x64 gestellt und es geht.

Danke für die Hilfe :-)