WItam. Szukam rozwiazania do mojego projektu. Chcialbym napisac prosty skrypt ktory bedzie gromadzil dane z intenetu czyli po protokole http a nastepnie bedzie wysylal ta baze danych do MySQL serwera zdalnego. Chcialbym aby caly proces gromadzenia odbywal sie na komputerze lokalnym czyli np w domu. Mam do dyspozycji Raspberry Pi 1 B na ktorego moge zainstalowac Raspbiana lub lekki Slitaz mam tez do dyspozycji laptopa w Windowsem 10. Co bedzie dobrym rozwiazaniem w tej sytuacji? Jaki jezyk programowania powinienem uzyc? Celowal bym w Raspbiana bo komputerek moze dzialac caly tydzien i pracowac non stop. Jesli zdecyduje sie na takie rozwiazanie to w jakim jezyku powinien byc skrypt obslugujacy cechy o ktorych pisalem wczesniej?
Nie ma to absolutnie żadnego znaczenia.
Użyj tego języka, który znasz najlepiej.
Jak nie znasz dobrze żadnego to może być C# z .NET Core albo jakiś Python.
Tez tak myslalem ale obecnie VS i MySQL sie nie bardzo lubia. Dzisiaj wpadla mi Nokia Lumia do reki i moze zrobic aplikacje na Windows Phone 8.1 - czy mozna ustawic wyzwalacz dla aplikacji lub jej funkcji?
Jak będziesz zmieniał zdanie co 5 minut to niczego się nie nauczysz. Zobacz jakiś tutorial do EntityFramework z MySqlem. Działa znakomicie.
Używam EntityFrameworkCore i MySQL poprzez Pomelo.EntityFrameworkCore.MySql i polecam - aczkolwiek dla EFCore 3.0 dopiero jest RC1, póki co trzymam się 2.2.
jacek.placek napisał(a):
Jak będziesz zmieniał zdanie co 5 minut to niczego się nie nauczysz. Zobacz jakiś tutorial do EntityFramework z MySqlem. Działa znakomicie.
Ja juz zrobilem projekt i dzialal poczatek kodu az do momentu polaczenia z baza danych. Tak to jest super idealnie zrobione ze uwalilem Visual Studio 2019 na amen i teraz musze system na nowo instalowac bo nawet ze wsparcia M$ rozkladaja rece i nie wiedza co sie stalo. Nie moge odinstalowac VS jak i zainstalowac.
No a czy wiesz juz co zrobiles zle ze nie mogles polaczyc sie z MySqlem? Bo to raczej Twoja wina (a czy zwykle sqlconnection dalo rade otworzyc polaczenie do bazy?)
To pokaż ten kod który się wysypał przy połączeniu z MySqlem.
jacek.placek napisał(a):
To pokaż ten kod który się wysypał przy połączeniu z MySqlem.
using System;
using System.Data.SqlClient;
using System.Xml;
using System.Threading.Tasks;
using System.Collections.Generic;
...
string MyConnection = @"Dsn=localhost;server=localhost;uid=root;database=xxx;port=3306";
//string MyConnection = "datasource=localhost;username=root;password=";
SqlConnection con = new SqlConnection(MyConnection);
Console.WriteLine("Initialize Connection to DataBase !");
try
{
con.Open();
Console.WriteLine("Connection Open !");
con.Close();
}
catch (SqlException ex)
{
// ex.Class contains the ErrorCode, depends on your dataprovider ofcourse
// You can retrive it
foreach (SqlError error in ex.Errors)
{
// error.LineNumber
// error.Message
// ...
}
}
I jak widac konsola wyswietla tylko Initialize Connection to DataBase ! i nic wiecej sie nie dzieje.
Dobry masz w ogóle ten connection string, hasła nie powinieneś w nim podać? Zainstaluj sobie jakis program do obslugi bazy danych, np DBeaver i zobacz tam czy się możesz połączyć.
kzkzg napisał(a):
Dobry masz w ogóle ten connection string, hasła nie powinieneś w nim podać? Zainstaluj sobie jakis program do obslugi bazy danych, np DBeaver i zobacz tam czy się możesz połączyć.
Server to XAMPP i loguje sie tam bez przeszkod przez przegladarke i protokol http. String zostal wygenerowany przez Micro$oft I sterownik MySQL. Po wprowadzeniu danych do logowania aplikacja sterownika posiada funkcje testuj polaczenie i wszytsko dziala OK. Nastepnie M$ generuje string do polaczenia i tutaj VS juz nie daje rady. Jesli masz domyslny localhost to uzytkownik jest root a haslo to puste pole.
Jeśli chcesz sobie na rasberi zrobić program z MySQL i z jakimś wbem to po prostu to w pythonie zrób lub C# i poglądami na YT filmiki z pakietami MySQL
Conector czyli łącznik z twoją bazą MySQL python: https://dev.mysql.com/doc/connector-python/en/ I filmik: https://www.obliczeniowo.com.pl/index.php?id=530
Możę z tym pierwszym linkiem nie trafiłem ale mam nadzieję że pomogłem
using MySql.Data.MySqlClient;
namespace MySql
{
class Program
{
private static void Main()
{
var connectionString = "Server=localhost;Database=test;Uid=root;Pwd=Secretp@ss;";
var sqlConnection = new MySqlConnection(connectionString);
sqlConnection.Open();
}
}
}
Wystarczy zainstalowanie paczki MySql.Data
i wszystko działa. Nie wiem jaki masz z tym problem, poza tym, że ciągle mylisz Visual Studio z C#.
some_ONE napisał(a):
using MySql.Data.MySqlClient; namespace MySql { class Program { private static void Main() { var connectionString = "Server=localhost;Database=test;Uid=root;Pwd=Secretp@ss;"; var sqlConnection = new MySqlConnection(connectionString); sqlConnection.Open(); } } }
Wystarczy zainstalowanie paczki
MySql.Data
i wszystko działa. Nie wiem jaki masz z tym problem, poza tym, że ciągle mylisz Visual Studio z C#.
Faktycznie teraz dziala bez instalowania sterownikow i kombinowania. Wczesniej widzialem poradniki na systemowym SQL i dlatego mnie laczyc nie chcialo.