Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in D:\Webseiten\www.peppertools.de\wp-content\plugins\vsf-simple-block\vsf_simple_block_check.php on line 58

Warning: mysql_query(): A link to the server could not be established in D:\Webseiten\www.peppertools.de\wp-content\plugins\vsf-simple-block\vsf_simple_block_check.php on line 58
SAP RFC über C# Software – Abhängigkeit nicht gefunden

SAP RFC über C# Software – Abhängigkeit nicht gefunden

Beim Entwickeln von SAP RFC Software will man die fertige Software irgendwann deployen. Mit der Verteilung an die Enduser beginnt dann auch die Fehlersuche, wenn die Software plötzlich nicht so will wie auf dem Entwicklungssystem.

Die Datei oder Assembly oder eine Abhängigkeit davon wurde nicht gefunden – missing depency

Wenn man dann auf die Suche geht welche Abhängigkeit fehlt hilft hier das kostenlose Tool “Dependencywalker“. Der Dependencywalker überprüft, welche Abhängigkeiten von der DLL ausgehen. Fehlende andere DLLs werden schnell aufgespürt. Das Tool braucht einige Sekunden, um die DLL zu analysieren. Anstatt stundenlang rum zu probieren und zu installieren kann man mit 1-2 x Kopieren von DLLs das Problem lösen.

Für das Programmieren von SAP RFC Anwendungen benutzt man die sapnco.dll und die sapnco_utils.dll . Diese DLLs findet man in dem Paket vom SapNetConnector, welcher direkt bei SAP kostenlos heruntergeladen werden kann. Was aber nicht nachgelesen werden kann ist, dass die RFC Anwendung nicht funktioniert, wenn die msvcr100.dll nicht existiert.

Lösung

Die Fehlermeldung nach dem Starten der Software ohne die genannte DLL bringt nämlich nur eine unbefriedigende Fehlermeldungen. Ein einfaches Kopieren der msvcr100.dll in den Anwendungsordner reicht, um die Software zum laufen zu bringen.

Anmerkung

Download eines C# Source Codes / Quellcodes der einen RFC Aufruf (remote function calls) auf ein SAP System macht