2012-10-31 12 views
6

Próbuję wdrożyć małą aplikację Windows Form, która korzysta z bazy danych SQL Server CE 4.0. Nie chcę, aby każdy system uruchamiający tę aplikację musiał zainstalować program SQL Server CE 4.0, dlatego próbuję uzyskać wszystkie wymagane biblioteki DLL dołączone do aplikacji.Problem z instalacją programu SQL Server CE 4.0 - które pliki są niezbędne?

Kiedy sprawdzam listę odnośników, jedyną referencją dla SQL Server CE 4.0 jest System.Data.SqlServerCe. W tym DLL za to System.Data.SqlServerCe.dll, nadal prowadzi do następującego błędu podczas próby połączenia się z bazą danych:

Unable to load the native components of SQL Server Compact corresponding to the ADO.NET provider of version 8876. Install the correct version of SQL Server Compact. Refer to KB article 974247 for more details.

Widziałem kilka artykułów o tym mówić w różnych wersjach SQL Server CE, ale one wymienione Pliki DLL dla innych wersji, o ile mogłem powiedzieć. Systemy, na których aplikacja będzie działać, powinny mieć przynajmniej Windows 7 z zainstalowanym .NET 4.0, jeśli to robi różnicę.

Próbowałem kroki znajdujące się tutaj, aby dodać pliki, jak pokazano na link: http://erikej.blogspot.com/2011/02/using-sql-server-compact-40-with.html

Z tych plików zawartych w budowie, program kompiluje bez żadnych błędów, ale po uruchomieniu w systemie wtórnym, GUI nigdy się nie pojawia (część publicznych Form1() zawiera metodę, która pobiera dane z bazy danych SQL CE), a program zamyka się po kilku sekundach. Widz wydarzenie pokazuje ten błąd:

Faulting application name: Dispatch Review Assistant.exe, version: 1.0.0.0, time stamp: 0x50915d3c Faulting module name: KERNELBASE.dll, version: 6.1.7601.17932, time stamp: 0x503285c2 Exception code: 0xe0434352 Fault offset: 0x000000000000caed Faulting process id: 0x1028 Faulting application start time: 0x01cdb78c10761c73 Faulting application path: C:\Users\deLucain\Desktop\Release\Dispatch Review Assistant.exe Faulting module path: C:\Windows\system32\KERNELBASE.dll Report Id: 4e4f45e3-237f-11e2-bd76-14dae92102de

Odpowiedz

3

Mieliśmy ten sam komunikat o błędzie pokazuje się, gdy robi prywatny wdrożenie (czyli w tym bibliotek w folderze aplikacji) od SQLCE 4.0 aplikacji.

Dodając odniesienia do naszego projektu, dodaliśmy foldery x64 i x86 (i powiązane biblioteki dll) zgodnie z dokumentacją.

W tym momencie mamy błąd:

Unable to load the native components of SQL Server Compact corresponding to the ADO.NET provider of version 8876. Install the correct version of SQL Server Compact. Refer to KB article 974247 for more details.

w naszym środowisku, okazało się, że folderu amd64 pod adresem:

% Program Files% \ Microsoft SQL Server Wersja Compact \ v4.0 \ Prywatna

również była potrzebna.

Po dodaniu go do projektu i odniesienie do zawartych bibliotek dll nasz problem został rozwiązany.