Witam,
jak połączyć się z bazą danych przy wykorzystaniu C#? Co należy zrobić? Jakiś przykład prosty?
Mam taki kod. Chcę utworzyć prosty program(w celach edukacyjnych) w C#, który połączył by mnie z moją ZEWNĘTRZNĄ BAZĄ DANYCH MYSQL.
Cały czas pojawia mi się taki błąd:
Kod pochodzi z tego tutoriala:
Czy może mi ktoś sprawdzić co jest nie tak i ewentualnie coś doradzić i podpowiedzieć co zrobić, żeby po kliknięciu buttona pojawił się napis o połączeniu z bazą?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btn_check_Click(object sender, EventArgs e)
{
try
{
string myConnection = "datasource=XXX;port=XXX;username=XXX;pass=XXX";
MySqlConnection myConn = new MySqlConnection(myConnection);
MySqlDataAdapter myDataAdapter = new MySqlDataAdapter();
myDataAdapter.SelectCommand = new MySqlCommand("SELECT * FROM Gracze;", myConn);
MySqlCommandBuilder cb = new MySqlCommandBuilder(myDataAdapter);
myConn.Open();
DataSet ds = new DataSet();
rtb_pole.Text = "Połączenie z MySql zostało poprawnie nawiązane!";
myConn.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
dodanie obrazka do załączników posta
- @furious programming
To zamiast pass
spróbuj dać pwd
albo password
.
Przykłady: http://www.connectionstrings.com/mysql/
Zmieniłem na pwd i mam taką informację:
Co jest nie tak? Co to oznacza?
dodanie obrazka do treści posta
- @furious programming
Teraz uruchom to jeszcze raz, tym razem ustaw breakpoint i linijka po linijce sprawdź gdzie się to wypieprzyło. Poszukaj też w InnerException co piszę.
Bd jest w tej linijce:
string myConnection = "Server=AAA;Database=BBB;Uid=CCC;Pwd=DDD;";
gdzie:
AAA - Host bazy danych
BBB - Nazwa bazy danych
CCC - Użytkownik bazy danych
DDD - Hasło bazy danych
Dane są poprawnie podane mimo to pojawia mi się ten błąd. Co zrobić?
błąd nie może być w tej linijce - to zwykłe przypisanie
większość baz danych mysql nie pozwala na zdalne połączenie, jesteś pewien że masz prawa łączyć się zdalnie? Nie jest to baza z jakiegoś hostingu?
Poprzez localhost również pojawia się taki sam błąd. Akurat ta baza pozwala łączyć się zdalnie, bo nie raz korzystałem z niej w innym projekcie.
Spróbuj ustawić target na x86 zamiast AnyCPU