Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Дима22081998
0 / 0 / 0
Регистрация: 11.04.2017
Сообщений: 19
1

Ошибка подключения к mysql серверу через приложение winform

21.02.2019, 15:16. Просмотров 300. Ответов 1

В общем столкнулся с такой проблемой: на mysql сервере создал несколько баз данных, в каждой базе данных одинаковые таблицы с одинаковым названием.
Подключение происходит по следующей строке:
C#
1
string connectionString = "Server="+host+";Database="+database+";port="+port+";User Id="+username+"; password="+password;
Создал одного пользователя. Если этому пользователю раздать привилегии только на одну из баз данных, то все подключается без проблем.
Если раздать привилегии на все созданные базы данных (таблицы которых идентичны), то в приложении выскакивает ошибка:
Ошибка подключения к mysql серверу через приложение winform


Я так понимаю, это из-за того, что в базах данных одинаковые имена таблиц.
Как мне реализовать программу так, чтобы такой ошибки не было?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2019, 15:16
Ответы с готовыми решениями:

Нет подключения к локальному серверу, подключенному по локальной сети mySQL connector
Программа не подключается к базе данных по сети. Дома стоит Denwer и подключаюсь хорошо по...

Ошибка подключения к SQL серверу
Есть проблемка. Подключил проект windows form application к sql серверу, подключение прошло...

Ошибка при подключении к MySQL серверу на локалке: "Host 'HomePC' is not allowed to connect to this MySQL"
При подключении выдают такую ошибку: "Host 'HomePC' is not allowed to connect to this MySQL server"...

Ошибка подключения к MySQL
Добрый день, решил переписать свой дипломный проект с делфей на C#. Просто для того чтоб научиться...

Одновременные подключения через одного пользователя MySQL
Я пишу приложение на C# оно работает с мускулом, но мне не хочется для каждого клиента создавать...

1
Дима22081998
0 / 0 / 0
Регистрация: 11.04.2017
Сообщений: 19
21.02.2019, 15:56  [ТС] 2
Разобрался сам
Если кому интересно:
Я создал класс, который возвращал количество столбцов таблицы:

C#
1
2
3
4
5
public static int NumberOfColumns(string name, MySqlConnection sqlConnection)
        {
            MySqlCommand number = new MySqlCommand("SELECT count(*) FROM information_schema.columns WHERE table_name = '" + name + "'", sqlConnection);
            return Convert.ToInt32(number.ExecuteScalar());
        }
Но изначально я создал только одну БД и производил все тесты на ней. После всего создал необходимое количество БД, но с помощью вышеуказанного кода подсчитывалось количество полей всех таблиц с одинаковым именем.

Соответственно исправив код все заработало!

C#
1
2
3
4
5
public static int NumberOfColumns(string name, MySqlConnection sqlConnection)
        {
            MySqlCommand number = new MySqlCommand("SELECT count(*) FROM information_schema.columns WHERE TABLE_SCHEMA = '" + Properties.Settings.Default.DataBase + "' AND table_name = '" + name + "'", sqlConnection);
            return Convert.ToInt32(number.ExecuteScalar());
        }
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2019, 15:56

Приложение на телефон, которое Через WiFi коннектилось бы к Oracle или MS SQL серверу
Привет. Обсуждали тут с ребятами идею одну... Нужно мнение экспертов, кто делал подобные вещи! ...

Ошибка подключения к базе MySQL (MySqlClient)
Доброго времени суток. Проблема такая: Не могу подключиться к базе на Mysql сервере. Выбивает...

Ошибка подключения к базе данных MySQL
Здравствуйте. Пытаюсь подключиться к своей базе данных на SQL, но почему-то выдаёт ошибку на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.