2016-06-07 14 views
1

Ich habe eine Windows-Anwendung in C#. NET und Entität Framework und Datenbank ist Oracle entwickelt. Ich habe diese Anwendung erfolgreich auf dem Server installiert, und die Anwendung funktioniert einwandfrei.Ausnahme beim Öffnen Winforms C# .net

Wenn diese Anwendung Zugriff auf Client-Rechner ist dann die Verbindung zu db funktioniert, aber wenn das Formular zu öffnen versucht, wirft es exception-

„Der angegebene Speicheranbieter kann in der Konfiguration nicht gefunden werden oder nicht gültig".

Ich bin mit Oracle XE und ADO.NET Entity Framework 6,0

enter image description here

Kann jemand mir bitte helfen, dieses Problem zu lösen.

+1

Sind Sie sicher, dass die Einstellungen für die Oracle-Verbindung auf dem Client korrekt sind? es sagt nicht. – BugFinder

+0

Können Sie Code anzeigen? –

+0

Eigentlich execute ich .exe vom Client-Rechner und die Verbindung zu db ist korrekt – Akshay

Antwort

2

Ihr Projekt scheint nicht über den Anbieter zu wissen, den Sie erstellen möchten. Sie müssen es zur Datei app.config Ihres Projekts hinzufügen.

Zum Beispiel ist hier eine für MySQL:

<system.data> 
    <DbProviderFactories> 
     <remove invariant="MySql.Data.MySqlClient" /> 
     <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data" /> 
    </DbProviderFactories> 
</system.data> 

einfach die Details ändern Sie den Oracle-Anbieter passen Sie verwenden. Ich bin nicht vertraut genug, um ein konkreteres Beispiel zu geben.

Verwandte Themen