Подключение к базе данных MySQL с помощью C # express через ODBC - PullRequest
0 голосов
/ 18 ноября 2009

Мне нужно подключиться к базе данных MySQL через C # express 2008. Я думаю, что я получил код прямо от строки подключения. Я получил этот код с форума, но строка подключения была для SQLExpress 2005. Может кто-нибудь помочь мне, как я могу это исправить? Вот код со строкой соединения SQL Express:

//string connectionString = "Driver={SQL Native Client}; Server=localhost\\sqlexpress;" + "Database=oshahsdb;Trusted_Connection=yes;";

using (OdbcConnection odbcCon = new OdbcConnection(connectionString))
using (OdbcCommand odbcCom = new OdbcCommand("Select * FROM Product", odbcCon))
using (OdbcDataAdapter odbcDA = new OdbcDataAdapter(odbcCom))
using (DataSet ds = new DataSet())
{
   odbcCon.Open();
   odbcDA.Fill(ds);

   this.dataGridView1.DataSource = ds.Tables[0];
}

Мне также нужно добавить имя пользователя и пароль в строку подключения.

Ответы [ 2 ]

2 голосов
/ 18 ноября 2009

Проверьте MySQL Connector для .NET ниже, пример найден здесь .

MySql.Data.MySqlClient.MySqlConnection conn;
string myConnectionString;

myConnectionString = "server=127.0.0.1;uid=root;pwd=12345;database=test;";

try
{
    conn = new MySql.Data.MySqlClient.MySqlConnection();
    conn.ConnectionString = myConnectionString;
    conn.Open();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
    MessageBox.Show(ex.Message);
}
0 голосов
/ 18 ноября 2009

Вам действительно нужно подключиться через ODBC?

Я бы рекомендовал вместо этого использовать MySQL Connector / Net , если вы можете. Это полностью управляемый поставщик, созданный специально для .NET, в то время как драйвер ODBC более универсален.

(Конечно, вам все равно понадобится подходящая строка подключения, независимо от того, как вы решили подключиться.)

...