System.ArgumentException: Der angegebene Speicheranbieter kann
nicht in der Konfiguration gefunden werden oder ist ungültig. --->
System.ArgumentException: Der angeforderte .Net Framework-
Datenprovider kann nicht gefunden werden. Er ist ggf. nicht
installiert.
Der Datenbank-Treiber – in diesem Fall handelt es sich um eine Sybase
SQL-Anywhere Version 11 – ist ordnungsgemäß installiert, und
funktioniert auch.
Was muss denn für das EF. auf einem neuen Rechner (Windows-7 mit .NET-
Framework 3.5) noch installiert werden ??
Vielleicht kann mir hier bitte jemand weiterhelfen ??
Danke & schönen Gruß
Michael
M. Erlinger schrieb:
> Hallo
> Ich habe ein Problem bei einer Applikation mit EF, die ich via Setup
> vom Visual-Studio erstellt auslieferen m�chte. L�uft grunds�tzlich
> soweit � nur d�rfte es mit dem EF. noch Probleme auf dem neuen Rechner
> geben. Ich bekomme folgende Fehlermeldung, sobald ich eine Funktion
> f�r Datenzugriff aufrufe:
>
> System.ArgumentException: Der angegebene Speicheranbieter kann
> nicht in der Konfiguration gefunden werden oder ist ung�ltig. --->
> System.ArgumentException: Der angeforderte .Net Framework-
> Datenprovider kann nicht gefunden werden. Er ist ggf. nicht
> installiert.
>
> Der Datenbank-Treiber � in diesem Fall handelt es sich um eine Sybase
> SQL-Anywhere Version 11 � ist ordnungsgem�� installiert, und
> funktioniert auch.
>
> Was muss denn f�r das EF. auf einem neuen Rechner (Windows-7 mit .NET-
> Framework 3.5) noch installiert werden ??
das kann vorkommen, wenn du eine x64 oder AnyCPU Anwendung auf einem x64
System aufrufst und der ist der Datenbanktreiber nur in der 32Bit
Version installiert ist. In dem Fall hilft Neukompilieren als x86 oder
die Installation des 64Bit Treibers.
Gru�
Klaus
--
reply pub . pieper ibeq
to kp3 . at . com
habe Deinen Rat befolgt, und als x86 neu-kompiliert, aber leider ohne
Erfolg.
Bei mir sind aber alle Systeme 32bit (sowohl die Entwickler-Maschine,
als auch die Ziel-Rechner).
Danke & schönen Gruß
Michael
> das kann vorkommen, wenn du eine x64 oder AnyCPU Anwendung auf einem x64
> System aufrufst und der ist der Datenbanktreiber nur in der 32Bit
> Version installiert ist. In dem Fall hilft Neukompilieren als x86 oder
> die Installation des 64Bit Treibers.
>
> Gruß
>
> Klaus
>
M. Erlinger schrieb:
> Hallo Klaus
>
> habe Deinen Rat befolgt, und als x86 neu-kompiliert, aber leider ohne
> Erfolg.
> Bei mir sind aber alle Systeme 32bit (sowohl die Entwickler-Maschine,
> als auch die Ziel-Rechner).
dann sieh doch einmal nach, ob iAnywhere Assemblies auf der Zielmaschine
im Global Assembly Cache auch in der richtigen Version vorhanden sind.
Und gibt es bei der Version 11 noch die dbdata....dll? Wenn ja, muss die
ggf. auch im Suchpfad oder direkt im Programmverzeichnis vorhanden sein.
(Gilt f�r die Version10, such mal ob es das nicht auch f�r die Version
11 gibt).
Gru�
Danke für Deinen Ratschlag - ist wohl doch an der Installation des
Sybase-Clients gelegen;
ich habe eine vollständige Installation des ASA-Clients durchgeführt -
und damit hat es funktioniert;
für mein Applikations-Setup habe ich mit dem "Deployment-Wizard" von
Sql-Anywhere eine reine SQL-Anyhwere-Client-Schnittstellen-
Installations-Datei erstellt, und diese zu meinem Setup dazugehängt.
So funktioniert dies leider nicht.
Schönen Gruß
Michael
>
> dann sieh doch einmal nach, ob iAnywhere Assemblies auf der Zielmaschine
> im Global Assembly Cache auch in der richtigen Version vorhanden sind.
> Und gibt es bei der Version 11 noch die dbdata....dll? Wenn ja, muss die
> ggf. auch im Suchpfad oder direkt im Programmverzeichnis vorhanden sein.
>
> S.a.http://www.ianywhere.com/developer/product_manuals/sqlanywhere/1001/e...
>
> (Gilt für die Version10, such mal ob es das nicht auch für die Version
> 11 gibt).