Подключение к удаленной базе данных MySQL с помощью Visual C # - PullRequest
3 голосов
/ 31 декабря 2008

Я пытаюсь подключиться к удаленной базе данных MySQL с помощью Visual C # 2008 Express Edition. Есть ли способ подключения с помощью редактора, или мне нужно кодировать соединение вручную? В редакторе есть простой и понятный мастер для подключения к базам данных Microsoft SQL Server и Access, но я не вижу простого способа добавить удаленный источник данных MySQL. Я попытался найти помощь, но не смог найти ничего полезного.

Кто-нибудь делал это с помощью редактора? Или можете указать мне полезное направление?

Ответы [ 5 ]

8 голосов
/ 31 декабря 2008

Для подключения к удаленной базе данных MySQL с помощью Visual C # 2008 Express Edition вам придется кодировать соединение вручную.

VS 2008 Express (и VS 2005 Express тоже) не позволяет вам использовать MySQL .Net Provider через диалог источника данных. Неэкспресс-версия позволяет вам делать то же самое.

Чтобы использовать MySQL в VS Express, вам нужно будет включить ссылку на библиотеки MySQL. Если вы установили MySQL .Net Provider, библиотеки DLL будут находиться в C: \ Program Files \ MySQL \ MySQL Connector Net x.x.x). Или скопируйте библиотеки DLL в папку Bin вашего проекта. После включения DLL вы можете создать ConnectionString для подключения к удаленной базе данных MySQL.

Поставщик MySQL .Net можно найти здесь

Аналогичный вопрос задавался в теме 396593 здесь

1 голос
/ 31 декабря 2008

РЕДАКТИРОВАТЬ: Я не проверял ответ Риши Агарвала перед публикацией. Я думаю, что его ответ имеет больше понимания экспресс-издания

Я не уверен насчет этого и экспресс-издания, но вам следует попробовать MySQL Connector / Net . Он отлично работает с моим VS2008 Pro.

0 голосов
/ 09 августа 2012

теперь вы можете использовать сущность для MySQL http://www.codeproject.com/Tips/426790/Using-MySQL-with-Entity-Framework

0 голосов
/ 23 марта 2009
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
namespace ConsoleApplication1
{
    class Program

    {




        static void Main(string[] args)
        {
            Console.WriteLine("Welcome ...!");
            String conString = "SERVER = localhost; DATABASE = l2emu; User ID = root; PASSWORD = password;";

        MySqlConnection  connection = new MySqlConnection(conString);

            String command = "SELECT * FROM characters";
          MySqlCommand  cmd = new MySqlCommand(command,connection);
MySqlDataReader reader;
try
{
    connection.Open();
    cmd.ExecuteNonQuery();
    reader = cmd.ExecuteReader();
    cmd.CommandType = System.Data.CommandType.Text;
    while (reader.Read() != false)
    {

        Console.WriteLine(reader["char_name"]);
        Console.WriteLine(reader["level"]);

    }

    Console.ReadLine();

}
catch (MySqlException MySqlError)
{
    Console.WriteLine(MySqlError.Message);
}

        }
    }
}

вот пример но вы должны загрузить соединитель mysql ,

0 голосов
/ 31 декабря 2008

Хорошая вещь о "express" (или даже просто "csc") заключается в том, что даже если у него нет дизайнера, который мог бы помочь с некоторыми вещами (например, настройка строки подключения для большинства полезных баз данных), базовая структура не ограничен. Поэтому вам, вероятно, придется самостоятельно вставить строку подключения и добавить ссылку на провайдера MySQL / .NET, но она должна работать во время выполнения, даже при отладке.

Что очень хорошо; -p

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...