Как открыть SQL базу?

150
31 марта 2022, 00:20

Хотелось бы подключиться к серверу (phpMyAdmin) и сделать выборку необходимых таблиц.

    using System.Data.SQLite;
    [...]
    //private string dbFileName = @"E:\база.sql";
    private string dbFileName = @"Server=000.000.000.000;Port=3306;Database=DBName;User Id=DBUserName;Password=qwerty";
    private SQLiteConnection m_dbConn;
    private SQLiteCommand m_sqlCmd;
    private void button1_Click(object sender, EventArgs e)
    {
        m_dbConn = new SQLiteConnection();
        m_sqlCmd = new SQLiteCommand();
        try
        {
            m_dbConn = new SQLiteConnection("Data Source=" + dbFileName + ";Version=3;");
            m_dbConn.Open();
            m_sqlCmd.Connection = m_dbConn;
            MessageBox.Show("Connected"); // **Подключение происходит**
        }
        catch (SQLiteException ex)
        {
            MessageBox.Show("Error: " + ex.Message);
        }
        ReadBD();
    }
    void ReadBD()
    {
        if (m_dbConn.State != ConnectionState.Open)
        {
            MessageBox.Show("Open connection with database");
            return;
        }
        try
        {
            DataSet ds = new DataSet();
            string sql = "SELECT * FROM description";
            try
            {
                using (SQLiteConnection conn = new SQLiteConnection(m_dbConn))
                {
                    using (SQLiteDataAdapter da = new SQLiteDataAdapter(sql, conn))
                    {
                        da.Fill(ds);
                    }
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }
        catch (SQLiteException ex)
        {
            MessageBox.Show("Error: " + ex.Message);
            m_dbConn.Close();
        }
    }

При подключении к серверу: В методе ReadBD, текст исключения: "SQL logic error no such table: description". При подключении файла (файл экспорта из phpMyAdmin): В этом методе текст исключения: "file is not a database file is not a database"

READ ALSO
Приведение списка классов к списку T

Приведение списка классов к списку T

Появилась проблемаЕсть у меня класс First

72
Что выбрать: nUnit vs xUnit?

Что выбрать: nUnit vs xUnit?

В чём разница между nUnit и xUnitnet?

163
"Бесполезные" функции

"Бесполезные" функции

Недавно, исследовав библиотеку Math, нашёл такие функции - DivRem(), IEEERemainder()Прочитав описание понял что функция DivRem() возвращает результат от деления,...

104
От чего защищаемся когда id не id

От чего защищаемся когда id не id

Сижу читаю статью с хабра, постепенно перенося код из презентации в тестовое приложение

80