łączenie z bazą MySql przez C#, SMART DEVICE

0

To mój pierwszy post na tym forum więc witam!

Mam problem z połączeniem się z bazą danych MySQL. Muszę zrobić to wykorzystując C# i Visual Studio 2005 Professional.

Korzystając z Windows Application, wszystko się udaje. Problem zaczyna się dopiero, gdy użyję Smart Device. Mam dodaną do referencji bibliotekę MySql.Data.CF. Deklarację też "using MySql.Data;".

Mój kod wygląda następująco:

string connstr = "server=XXX;database=XXX;uid=XXX;password=XXX;";
            MySql.Data.MySqlClient.MySqlConnection connection = new MySql.Data.MySqlClient.MySqlConnection(connstr);
            try
            {
                connection.Open();
            }
            catch (Exception ex)
            {
            }
            finally
            {
                connection.Close();
            } 

... no i nie łączy. Umiałby może ktoś z Was jakoś określić, w czym może być problem? Czy muszę coś doinstalować, czy w kodzie coś zmienić? Cokolwiek?

Takie błędy otrzymuję:

A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
A first chance exception of type 'System.Net.Sockets.SocketException' occurred in System.dll
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
A first chance exception of type 'MySql.Data.MySqlClient.MySqlException' occurred in MySql.Data.CF.dll
A first chance exception of type 'MySql.Data.MySqlClient.MySqlException' occurred in MySql.Data.CF.dll
A first chance exception of type 'MySql.Data.MySqlClient.MySqlException' occurred in MySql.Data.CF.dll

Bardzo bym prosił o jakąś radę, pomysł, propozycję.

0

po pierwsze usuń pustego catch'a! zrób jakiś console.write lub cokolwiek!
po drugie, wklej jaki wyjątek leci

0

Coś mi się wydaje, że będziesz musiał się zaopatrzyć w nowsze VS np. 2010. Jak robiłem kiedyś w USB pod C# to również waliło takimi błędami typu "mscorlib" i nie dało rady zrobić, to chyba wina środowiska. No, ale może ktoś coś poradzi lepszego. Poza tym zainstaluj najnowszy connector 6.4.4.0. Co do Compact Frameworka nie wiem jak to jest.

0

Z tego, co mi poradzono na innych forach wnioskuję, że najlepiej dać sobie spokój z smart device + mysql. Spróbuję pewnie na innej bazie.

0

No też mi się wydaje, że coś tu jest nie tak. Gdzie niby to MySQL chciałeś zainstalować?

0

na jakimś serwerze, z bazą muszę się łączyć przez neta ;)
szczerze, nie wiem dokładnie o co tu chodzi - ani mnie to nie interesuje za bardzo, ani nie miałem z takimi rzeczami wcześniej do czynienia... ot, projekt na studia, tyle

0

Zgaduję że baza znajduje się na jakimś serwerze zdalnym więc proponuje rozwiązanie pośrednie, a mianowicie transmisję danych na serwer przez TCP i dopiero tam połączenie z bazą.

1 użytkowników online, w tym zalogowanych: 0, gości: 1