Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/26: Рейтинг темы: голосов - 26, средняя оценка - 4.81
87 / 55 / 15
Регистрация: 01.10.2010
Сообщений: 492

Подключение к другому компьютеру по локальной сети через сервер MySQL и NET Connector

10.07.2012, 23:44. Показов 5659. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Использую С#, сервер MySQL и библиотеку NET Connector.
Комп 1. Ip 192.168.1.2 - клиент.
Комп 2. Ip 192.168.1.1 - сервер (на нём база)
Подключаюсь с клиента так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
MySqlConnection mysqlСonnection;
 
        public MySQLBaseClass()
        {
            // Создание соединения
            // База даднных
            string database = "sourcedatabase";
            //Имя пользователя MySQL
            string mysqlUser = "root";
            //Пароль пользователя MySQL     
            string mysqlPassword = "";
            //Хост на котором расположен MySQL сервер          
            string mysqlHost = "192.168.1.1";     
            // Генерация строки соединения
            string сonnect = "Database=" + database +
                             ";Data Source=" + mysqlHost +
                             ";User Id=" + mysqlUser +
                             ";Password=" + mysqlPassword +
                             ";Charset=cp1251";
            // Создание объекта соединения 
            mysqlСonnection = new MySqlConnection(сonnect);
        }
на строке
C#
1
mysql_connection.Open();
Ссылка на объект не указывает на экземпляр объекта.

Что ещё нужно и где изменить/прописать?

P.S. компы пингуются

Добавлено через 7 минут
текущий пользователь root@localhost
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.07.2012, 23:44
Ответы с готовыми решениями:

Подключение к компьютеру локальной сети
Здраствуйте. Есть подключение к интернету,провайдером присвоен внешний статический IP-адрес, кабель заходит в хаб и соединяет в сеть еще 5...

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

Подключение mysql connector NET 6.7.4 к MS 2012
Пытаюсь подключить MySql-connector .Net к VS 2012 ulti. Создал ссылку на mysql.data.dll. Из кода все работает, в визуальном редакторе не...

15
 Аватар для gitarillo
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
11.07.2012, 09:24
mysqlСonnection и mysql_connection разные переменные.
0
87 / 55 / 15
Регистрация: 01.10.2010
Сообщений: 492
11.07.2012, 13:53  [ТС]
пардон, опечатка

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
MySqlConnection mysqlСonnection;
 
        public MySQLBaseClass()
        {
            // Создание соединения
            // База даднных
            string database = "sourcedatabase";
            //Имя пользователя MySQL
            string mysqlUser = "root";
            //Пароль пользователя MySQL     
            string mysqlPassword = "";
            //Хост на котором расположен MySQL сервер          
            string mysqlHost = "192.168.1.1";     
            // Генерация строки соединения
            string сonnect = "Database=" + database +
                             ";Data Source=" + mysqlHost +
                             ";User Id=" + mysqlUser +
                             ";Password=" + mysqlPassword +
                             ";Charset=cp1251";
            // Создание объекта соединения 
            mysqlСonnection = new MySqlConnection(сonnect);
        }
C#
1
mySqlConnection.Open()
0
 Аватар для gitarillo
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
11.07.2012, 13:59
MDmitry_, и опять жею регистр некоторых букв разный
mySqlConnection
mysqlСonnection
0
87 / 55 / 15
Регистрация: 01.10.2010
Сообщений: 492
11.07.2012, 17:39  [ТС]
Цитата Сообщение от gitarillo Посмотреть сообщение
MDmitry_, и опять жею регистр некоторых букв разный
mySqlConnection
mysqlСonnection
да ёлки-палки. Опять чтоли опечатался. Не суть. Проблема не в именовании переменной - 100%.
Когда в

C#
1
2
//Хост на котором расположен MySQL сервер          
string mysqlHost = "localhost";
то всё работает нормально.

если же
C#
1
2
//Хост на котором расположен MySQL сервер          
string mysqlHost = "192.168.1.1";
то вот такая ерунда (в первом случае было два класса (один устаревший) для работы с MySQL, открытие соединения я по ходу из второго взял, во втором случае - простая опечатка, не в именовании переменной дело - 100%)
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
11.07.2012, 17:41
Цитата Сообщение от MDmitry_ Посмотреть сообщение
Ссылка на объект не указывает на экземпляр объекта.
Это значит переменная не инициализирована (равна null). Ищите ошибку, дело не в строке подключения.
0
 Аватар для gitarillo
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
11.07.2012, 17:41
MDmitry_, Если бы дело было в сервере (проблемы подключения) то исключение было бы никак ни ссылка на null, а Unable connect to any MySql host. Но поскольку у тебя исключение именно с ссылкой на null, смотри внимательно в код и ищи ошибку.
0
87 / 55 / 15
Регистрация: 01.10.2010
Сообщений: 492
11.07.2012, 19:42  [ТС]
Цитата Сообщение от gitarillo Посмотреть сообщение
MDmitry_, Если бы дело было в сервере (проблемы подключения) то исключение было бы никак ни ссылка на null, а Unable connect to any MySql host. Но поскольку у тебя исключение именно с ссылкой на null, смотри внимательно в код и ищи ошибку.
Цитата Сообщение от turbanoff Посмотреть сообщение
Это значит переменная не инициализирована (равна null). Ищите ошибку, дело не в строке подключения.
Цитата Сообщение от MDmitry_ Посмотреть сообщение
string mysqlHost = "localhost";
а c этим тогда как работает? Забивает на именование переменных?
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
11.07.2012, 19:55
Цитата Сообщение от MDmitry_ Посмотреть сообщение
а c этим тогда как работает? Забивает на именование переменных?
по приведенному коду, невозможно ответить на ваш вопрос.
0
87 / 55 / 15
Регистрация: 01.10.2010
Сообщений: 492
11.07.2012, 19:59  [ТС]
Проблема решается следующим алгоритмом.
1. Удаляем или комментируем путём # строку bind-address = 127.0.0.1 в файле my.cnf. На сервере
2. На сервере создаём пользователя ИмяПользователя@Ip-адрес. Я создавал пример для root@192.168.1.2 и даём ему какие нужно права
3. Подключаемся с указанием хоста (см. выше)

P.S. господа, если кто-то допустил нубскую ошибку (вроде именования переменной как у меня на форуме, не в коде) не надо смаковать это и зацикливаться, можно обратить внимание на что-то другое, например на корень проблемы
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
11.07.2012, 20:05
мало кода приведено, чтобы о чем-то судить. Откуда взялся файл my.cnf?

PS. NPE просто так не вылетает...
0
87 / 55 / 15
Регистрация: 01.10.2010
Сообщений: 492
12.07.2012, 08:55  [ТС]
my.cnf - файл конфигурации MySQL
0
 Аватар для gitarillo
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
12.07.2012, 09:30
Цитата Сообщение от MDmitry_ Посмотреть сообщение
1. Удаляем или комментируем путём # строку bind-address = 127.0.0.1 в файле my.cnf. На сервере
А просто нельзя указать доступ к базе со всех хостов?
MDmitry_,

Не по теме:

Вы приводите фрагмент кода, в котором явно указаны разные имена переменной а также указываете тип исключения, который у вас генерируется. Разумеется, первый вывод, который делается отвечающими, что дело именно в ошибках именовании переменных. Вы ведь код копируете, верно? Или что.
И кстати, исключение точно ссылка на null?

0
87 / 55 / 15
Регистрация: 01.10.2010
Сообщений: 492
13.07.2012, 12:30  [ТС]
Цитата Сообщение от gitarillo Посмотреть сообщение
А просто нельзя указать доступ к базе со всех хостов?
как это сделать?
0
 Аватар для gitarillo
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
13.07.2012, 12:32
в привилегиях напротив пользователя в графе Хост поставить %
0
87 / 55 / 15
Регистрация: 01.10.2010
Сообщений: 492
13.07.2012, 12:40  [ТС]

Не по теме:

Так я же отписал, что при смене адреса хоста на localhost всё работает нормально (что было бы невозможно при неправильном именовании), что ошибься при опубликовании кода на форуме. Но ведь нет, потом всё равно продолжили тыкать носом. Да исключение было объект = null



Добавлено через 2 минуты
Цитата Сообщение от gitarillo Посмотреть сообщение
в привилегиях напротив пользователя в графе Хост поставить %
где это именно ставится (в файле конфигурации)?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.07.2012, 12:40
Помогаю со студенческими работами здесь

Подключение к компьютеру в локальной сети за роутером
Есть локальная доменная сеть 172.24.200.1-254. Подключён роутер,ему присвоен IP адрес с интернетом 172.24.200.6. К роутеру подключён...

Отправка из VB.NET через MySQL Connector (net 4.0) переменной типа DateTime - ошибка (несовпадение типов)
Черти что... На сегодняшний день языки программирования, как и форматы, размножились с такой скоростью, что в пору валить новый Вавилон......

Нарушилось подключение по локальной сети, компьютеру не выдаётся сетевой адрес (Win XP)
Здравствуйте всем! Произошло следующее. На стареньком ноутбуке Acer (ОС Windows XP SP2) я мирно переустанавливал антивирус (у...

Подключение MySQL к JAVA NetBeans через Connector/J
Здравствуйте, мне для курсовой роботы нужно подключить базу данных MySQL к Java NetBeans. Я немного информации нашол в интернете, что...

Как организовать передачу видео/действий в поле panel/изображения/параметров через сервер другому компьютеру?
Долго лазил по форуму и наткнулся на мысль, что кто-то выкладывал исходники SKYPE, но я понятия не имею, где... Кто знает, можете кинуть?...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru