Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.97/35: Рейтинг темы: голосов - 35, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 49
MySQL

Мастер настройки источника данных выдает ошибку "You have a usable connection already"

02.06.2019, 19:39. Показов 7023. Ответов 46

Студворк — интернет-сервис помощи студентам
В общем, тема создавалась и поднималась в топике MySQL, но там проблему решить не удалось, даже полное перелопачивание всех коннекторов и разные пересборки также не дали никакого эффекта.

Итак, есть поставленная задача, которую нужно реализовать в связке MySQL + C#, база на MySQL уже имеется, была создана также тестовая, в общем, все, что нужно для проверки, было выполнено. Суть проблемы заключается в подключение и вызове данных с MySQL (ниже будут скриншоты всех этапов и ключевая ошибка, пожалуйста, не кидайте мне первые решения с гугла, и вторые тоже, все это было перепробовано, да и информация там старая, по большей части).

Сама БД была протестирована при помощи Heidi, так что косяк точно не в ней, да и WB нормально присоединяется. (Скрины работоспособности Heidi приложены в самом конце)

Для лучшего теста было создано еще и пустое консольное приложение, которое отправляло написанный вручную код с тривиальным запросом на сервер, а в ответ получало Open/Close консоль, безрезультатно в общем.

https://www.cyberforum.ru/atta... 1559330367
https://www.cyberforum.ru/atta... 1559330384
https://www.cyberforum.ru/atta... 1559330396
https://www.cyberforum.ru/atta... 1559330407

Heidi
https://www.cyberforum.ru/atta... 1559330249
https://www.cyberforum.ru/atta... 1559330261

Буду ползать на коленках перед тем гуру, что поможет справиться с проблемой.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.06.2019, 19:39
Ответы с готовыми решениями:

Мастер настройки источника данных
Я в аксессе создал запрос, он работает правильно, а когда его хочу подключить к visual studio возникает ошибка "При обработке объектов...

мастер настройки источника данных VS 2008
Кто-нибудь знает, из-за чего может быть такая вещь: при попытке подключиться к базе данных Access через мастер на 3 шаге (добавление...

Работа с базой данных, используя "Мастер настройки источника данных"
Ребят, помогите разобраться, бьюсь уже незнамо сколько.. Подключаюсь к базе данных через "Мастер настройки источника данных", как...

46
Эксперт .NET
 Аватар для Usaga
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,407
03.06.2019, 07:56
Nimura, такая портянка текста, а в чём суть проблемы указать забыли.
0
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 49
03.06.2019, 09:20  [ТС]
Usaga, 4-й скриншот.
0
Эксперт .NET
 Аватар для Usaga
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,407
03.06.2019, 09:22
Nimura, сбой какой-то. Вручную опишите свою модель данных (так называемый подход Code First). Времени уйдёт на порядок меньше, чем вы будете запинывать мастер в студии.
0
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 49
03.06.2019, 09:25  [ТС]
Usaga, пробовал уже, и микро-консольное приложение калякал, и на форме пытался подключатся, соответственно результат такой же, в случае консольного приложения я получаю на выходе открытие/сразу же закрытие консоли, ну а форма.... Ее вообще без танцев с бубном после такого не закроешь, приходится через диспетчер ложить.
0
Эксперт .NET
 Аватар для Usaga
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,407
03.06.2019, 09:26
Nimura, я ничего не понял из сказанного.

Мой совет был о том, чтобы не использовать мастер вообще, а подключаться руками. И руками же модели данных описывать. Какие формы? Какие консоли закрывающиеся?
0
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 49
03.06.2019, 09:30  [ТС]
Usaga, так мастер и не использовался, вручную ручками через код и подключался, я, возможно, несколько глуп, но не понимаю что вы имеете в виду.
0
Эксперт .NET
 Аватар для Usaga
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,407
03.06.2019, 09:31
Цитата Сообщение от Nimura Посмотреть сообщение
так мастер и не использовался
А на скриншоте что?
0
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 49
03.06.2019, 09:41  [ТС]
Usaga, так это я вам сейчас говорю, имеется БД и для неё нужно сделать интерфейс. Мастером не получилось, увы, проблема никак не решается, перешёл на полностью ручной ввод. Попробовал создать пустое консольное приложение, подключиться к базе и выполнить простейший запрос, результат: открытие и закрытие консоли после сборки, что забавно, без ошибок. При попытке подключения с проекта с формами происходит вообще нечто смешное, как я описал выше, ее, кроме как через диспетчер, больше никак не закроешь.

Добавлено через 2 минуты
Usaga, А что самое забавное, если зайти в сам конструктор запросов VS2017, то он вполне нормально будет взаимодействовать с таблицами БД, вот и гадаю теперь, в чем может быть косяк.

Добавлено через 4 минуты
Usaga, я бы с удовольствием вам приложил скриншоты компиляции и результата, но сейчас не дома, при первой же возможности закину в топик.
0
Эксперт .NET
 Аватар для Usaga
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,407
03.06.2019, 09:48
Nimura, то, что вы описываете - проблемы в вашем коде, который вы тут не показали. Поэтому и советов никаких конкретных вы не получите.

Смотрите примеры как работать c ADO.NET и сравнивайте с тем, что вы там понаворотили.

То, что окошко консоли закрывается - нормально, если вы в конце работы приложения никакое Console.ReadLine() не воткнули. То, что форма у вас намертво зависает - тоже нормально, если у вас какой-то вечный цикл в потоке UI.
0
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 49
03.06.2019, 09:56  [ТС]
Usaga, о каких циклах речь вообще? Вы чего? Зачем усложнять излишне? Я дурак что-ли? Писать код без предварительной проверки на тривиальных запросах? - Нет уж, извольте, вот и был создано приложение с простейшей строкой подключения, ее вызов, соотвественно и простейший SELECT на выборку данных из таблицы по одному параметру, результат вам уже известен.

Добавлено через 3 минуты
Usaga, сомневаюсь, что в коде из шести строк будет ошибка, которую ещё и компилятор не отлавливает в принципе.
0
Эксперт .NET
 Аватар для Usaga
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,407
03.06.2019, 09:57
Nimura, слушайте. У вас проблема одна, но скриншоты вы показали другой проблемы. Код исходный вы не показали (видимо секрет или предполагается, что мы тут сами стелепатируем).

Если ваши приложения криво работают, значит они криво написаны. А кто там дурак-недурак я не сужу. Я делаю предположения основанные на каких-то словесных описаниях невидимого кода. Вы в такой ситуации сможете человеку дать дельный совет? Я вот не могу.
0
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 49
03.06.2019, 10:01  [ТС]
Usaga, так при попытке подключения через мастер вручную не было написано ни строчки кода :/ Мы с вами о разном в общем.
0
Эксперт .NET
 Аватар для Usaga
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,407
03.06.2019, 10:36
Nimura, вы уж определитесь, использовали вы мастер или нет. И что у вас не работает.
0
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 49
03.06.2019, 11:04  [ТС]
Usaga, пожалуйста, ответьте честно, вы полностью читаете мои сообщения? Я ещё в начале топика сказал, что перепробовало множество вариантов. Мастер не сработал, поэтому для тестирования было создано полностью пустое консольное приложение, чтобы попробовать подключиться и отобразить данные исключительно вручную, результат я вам описал выше. Ещё раз отпишу, вдруг вы проигнорирует мои слова, я не имею приложения готового, лишь консольное да десктопное приложение с формой, оба тривиальнейшие на простой вызов и вывод одного столбца из одной таблицы с отмеченным ID. И оба выдают идентичны результат (никакой). Ещё раз отмечу, мастера я тоже использовал, но, увы, результат вам тоже известен. Зачем вы говорите что-то абстрактное, когда вопрос четко и ясно поставлен?
0
Эксперт .NET
 Аватар для Usaga
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,407
03.06.2019, 11:10
Nimura, я вам ещё раз повторяю: покажите код, который себя так ведёт. Код, Карл. Без него это всё пустое сотрясание воздуха.

Лично у меня прекрасно получается подключиться к MS SQL Server, PostgreSQL, MariaDB\MySQL, Firebird как голым ADO.NET так и с помощью разного рода ORM. Значит это возможно. А если у вас что-то не работает, то это вина вашего кода. Что именно не так, не видя кода, сказать не можно.

Хотите конкретные советы и конструктив? Показывайте код. От скриншотов с Heidi толку нуль.
0
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 49
03.06.2019, 11:12  [ТС]
Usaga, буду дома - скину.
0
Эксперт .NET
 Аватар для Usaga
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,407
03.06.2019, 11:13
Nimura, желательно вставить код в пост. Если кода много, то ссылку на github или архив.
0
0 / 0 / 0
Регистрация: 06.09.2017
Сообщений: 49
03.06.2019, 19:15  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
 
using MySql.Data.MySqlClient;
 
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            // строка подключения к БД
            string connStr = "server=localhost;user=root;database=main;password=1234;";
            // создаём объект для подключения к БД
            MySqlConnection conn = new MySqlConnection(connStr);
            // устанавливаем соединение с БД
            conn.Open();
            // запрос
            string sql = "SELECT IMYA FROM customers";
            // объект для выполнения SQL-запроса
            MySqlCommand command = new MySqlCommand(sql, conn);
            // выполняем запрос и получаем ответ
            string name = command.ExecuteScalar().ToString();
            // выводим ответ в консоль
            Console.WriteLine(name);
            // закрываем соединение с БД
            conn.Close();
        }
    }
}
Банальнейший код, специально взятый из фри-источников, чтобы вы не подумали, будто это я написал что-то лишнее, результат идентичный: open/close консоль.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
03.06.2019, 19:24
Цитата Сообщение от Nimura Посмотреть сообщение
результат идентичный: open/close консоль.
Результат полность соответсвует коду. Если хотите чтобы консоль не закрывалась, нужно это прописать в коде, например с помощью вызова Console.ReadLine() в конце метода Main()...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.06.2019, 19:24
Помогаю со студенческими работами здесь

C# и MySQL ошибка: You have a usable connection already
Доброго времени суток! Есть такая проблема, не могу никак ее решить: Пытаюсь подключить проект на C# к базе на MySQL через обозреватель...

проблема сдоступом к БД через ADO в ASP: на ASP выдает ошибку что не может найти имя источника данных и драйвер
не могу подключиться к БД (которая лежит на сетевом диске) прописаной в ODBC через ASP хотя на VB6.0 тот же код работает отлично нормально...

Ошибка на этапе выбора таблицы: Не удалось авт-ски создать команды обновления. You have a usable connection
Уважаемые форумчане, столкнулся с такой проблемой. Есть БД на MySQL и есть приложение на VS2017 C#. Когда я пытаюсь добавить БД (через...

После настройки postfix выдаёт "Connection refused"
centos 6 ставлю postfix по этому мануалу: http://www.firewing1.com/howtos/servers/centos5/mail при попытке соединения в...

Как из мастера настройки источника данных удалить ненужные подключения?
Здравствуйте! Подскажите пожалуйста, как из мастера настройки источника данных удалить ненужные подключения?


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru