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

łączenie z bazą MySql przez C#, SMART DEVICE
AS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
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:

Kopiuj
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ę:

Kopiuj
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ę.

Mrozu
  • Rejestracja: dni
  • Ostatnio: dni
0

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

maszynaz
  • Rejestracja: dni
  • Ostatnio: dni
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.

AS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
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.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

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

AS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
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

GR
  • Rejestracja: dni
  • Ostatnio: dni
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ą.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.