Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 2
  • 217

Jak w tytule. Ostatnio czytałem, że Express nie akceptuje takich połączeń że wymaga tylko bazy Microsoft. Podobno do takiej kombinacji trzeba mieć VS 2010 Pro lub Ultimate. Zatem jak wykonać połączenie z MySQL?

Komputer zdalny posiada domenę i jest dostępny na zewnątrz. Nawet jeśli klient bazy danych się połączy poprzez sterownik ODBC connector, to jak połączenie owej bazy wywołać z linii kodu?

BTW, dlaczego klient ma problemy z pobraniem nagłówków tabel, jeśli w bazie nic nie jest wpisane?

trols_ps
  • Zapytał
  • @ trols_ps | 14.06.2014
    • 2
    • 3
    • 3
Zaloguj się aby zadać pytanie
Pokrewne

Odpowiedź (1)

  • 2

Narzędzia graficzne edycji Express rzeczywiście nie wspierają wszystkich dostępnych dla aplikacji źródeł danych, możliwe jest natomiast połączenie z poziomu kodu.

W pierwszym kroku pobieramy odpowiedni konektor ODBC lub .NET:

http://dev.mysql.com/downloads/connector/odbc/
http://dev.mysql.com/downloads/connector/net/


Następnie tworzymy połączenie z poziomu kodu używając klasy OdbcConnection lub dla konektora .net MySqlConnection.

Kluczowym aspektem jest prawidłowe skonstruowanie łańcucha połączenia, przykłady dla wymienionych powyżej konektorów można odnaleźć pod adresem:

http://www.connectionstrings.com/mysql/


W uproszczeniu przy użyciu klasy MySqlConnection połączenie można zrealizować następująco:

string connectionstring = "Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;";
    MySqlConnection connection = new MySqlConnection(connectionstring);
    connection.Open(); 
  • Odpowiedział
  • @ | 24.06.2014
  • TRENER ALTKOM AKADEMII