połączenie ze zdalną bazą

0

Witam,

piszę po 2-godzinnych poszukiwaniach.

Piszę program, który m.in. ma wysyłać zapytania do bazy danych (głównie inserty)
Baza mySQL, znajduje się na serwerach az.pl, mam adres IP serwera SQL

Proszę o jakieś orientacyjne wskazówki, jak krok po kroku połączyć program z moją bazą i wykonać przykładowe zapytanie.

Z góry dzięki za podpowiedzi

0

Na bank nie szukałeś - najprostsze zapytanie na google:
http://www.google.pl/search?q=c%23+mysql

0

szukałem i wiele for już przeleciałem, ale próbując wykonać połączenie na wiele sposób zawsze mam jeden błąd przy połączeniu - uznałem, że po prostu robię coś źle, a że jest to mój pierwszy program korzystający z bazy SQL to doszedłem do wniosku, że robię pewnie jakieś podstawowe błędy - stąd prośba o podpowiedź w kilku zdaniach o co muszę zadbać od strony zarówno programu jak i serwera

podsyłam błąd:
Wystąpił błąd związany z siecią lub wystąpieniem podczas ustanawiania połączenia z serwerem programu SQL Server. Nie można odnaleźć serwera lub jest on niedostępny. Sprawdź, czy nazwa wystąpienia jest poprawna i czy konfiguracja serwera programu SQL Server zezwala na połączenia zdalne. (provider: Dostawca nazwanych potoków, error: 40 - Nie można otworzyć połączenia z programem SQL Server)

szukałem i nigdzie nie znalazłem jednoznacznej odpowiedzi

0
 
           string myConnectionString = "Database=xxxxx;Data Source=xxxxx;User Id=xxxxx;Password=xxxxx;Allow Zero Datetime=True;Allow User Variables=True;";
            MySqlConnection myConnection; = new MySqlConnection(myConnectionString);
            myConnection.Open();

I musi chodzić. Jak nie, to masz błędny string z połączeniem.

0
shao napisał(a)

podsyłam błąd:
Wystąpił błąd związany z siecią lub wystąpieniem podczas ustanawiania połączenia z serwerem programu SQL Server. Nie można odnaleźć serwera lub jest on niedostępny. Sprawdź, czy nazwa wystąpienia jest poprawna i czy konfiguracja serwera programu SQL Server zezwala na połączenia zdalne. (provider: Dostawca nazwanych potoków, error: 40 - Nie można otworzyć połączenia z programem SQL Server)

szukałem i nigdzie nie znalazłem jednoznacznej odpowiedzi

Piszesz o MySQL, a wklejasz błąd o SQL Server. Jakieś wnioski?

0

ok, czyli błąd był logiczny - łączyłem za pomocą SqlConnection

Chciałem teraz użyc mySqlConnection, ale nie mogę znaleźć deklaracji w żadnej przestrzeni nazw System.Data.% - w jakiej powinienem szukać?

1
shao napisał(a)

ok, czyli błąd był logiczny - łączyłem za pomocą SqlConnection

Chciałem teraz użyc mySqlConnection, ale nie mogę znaleźć deklaracji w żadnej przestrzeni nazw System.Data.% - w jakiej powinienem szukać?

CZYTAĆ POTRAFISZ??

siararadek napisał(a)

Na bank nie szukałeś - najprostsze zapytanie na google:
http://www.google.pl/search?q=c%23+mysql

0
shao napisał(a)

ok, czyli błąd był logiczny - łączyłem za pomocą SqlConnection

Chciałem teraz użyc mySqlConnection, ale nie mogę znaleźć deklaracji w żadnej przestrzeni nazw System.Data.% - w jakiej powinienem szukać?

Nie wszystko jest wbudowane w .NET. W szczególności Microsoft nie ma po co utrzymywać kompatybilności z bazami danych niewiadomego pochodzenia. Dlatego czasem trzeba ściągnąć zewnętrzną bibliotekę, w tym przypadku: http://dev.mysql.com/downloads/connector/net/

0

somekind - dzięki, już wczoraj doszedłem do tego konektora, aczkolwiek dalej mam problem z połączeniem.. podsyłam connection string:

  string myConnectionString = "Database=62.146.68.172;Data Source=lmg94780_zanim;User Id=xxxxx;Password=xxxxx;Allow Zero Datetime=True;Allow User Variables=True;";

próbowałem też adres z portem, po którym łącze się normalnie przez cPanel: 62.146.68.172,2083 - przez domyślny port mySQL 3306 też próbowałem

Zawsze dostaję błąd:
Unable to connect to any of the specified MySQL hosts.

0

A baza danych zezwala na połączenia ze zdalnych hostów? Wielu hostingodawców wycina port 3306 na firewallu i dopuszcza tylko dostęp z własnych serwerów WWW.

0

w panelu mam możliwość ustalenia adresów IP do zdalnych połączeń, ustawiłem i swoje IP i nawet zaryzykowałem tymczasowo %.%.%.%, żeby miećpewność - dalej nic
aczkolwiek racja - sprawdzę to na jakimś pewnym konektorze

0
shao napisał(a)

(...) podsyłam connection string:

  string myConnectionString = "Database=62.146.68.172;Data Source=lmg94780_zanim;User Id=xxxxx;Password=xxxxx;Allow Zero Datetime=True;Allow User Variables=True;";

To nie jest poprawny Connection String do MySQL.
Database - to ma być nazwa bazy danych
Data Source - to ma być nazwa/ip serwera

Tutaj masz jasne przykłady: http://www.connectionstrings.com/mysql
(jest też jak zdefiniować port)

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