2014-02-02 2 views
0

я сделал простую базу данных по MySql, и я доступ к нему на Visual C++ GUI, используя следующий код, например:Visual C++/MySql App заблокирован на других компьютерах

String^ constring=L"datasource=127.0.0.1;port=3307;username=BilletData;password=root"; 
MySqlConnection^ conDataBase=gcnew MySqlConnection(constring); 
MySqlCommand^ cmdDataBase= gcnew MySqlCommand("select * from database.materials ;", conDataBase); 
MySqlDataReader^ myReader; 

Это прекрасно работает на компьютере на котором у меня установлен MySql, и я запускаю код, однако, когда я отправляю приложение на другие компьютеры, у которых нет MySql и запускается код, в нижней левой части моего значка рабочего стола появляется приложение для маленького символа замка, а при запуске я получаю пару секунд задержки, а затем появляется сообщение, говорящее, что «программа перестала работать», и под ней находится панель загрузки (такая же, как когда-то, например, при сбое в работе интернет-браузера).

ответ

0

Источник данных указывает на 127.0.0.1, который является адресом обратной связи. Он найдет mySQL отлично, если работает на тех же хостах, что и mySQL, но не на какой-либо другой машине. Если программа должна запускаться на компьютерах, отличных от тех, где находится mySQL, источнику данных необходимо использовать внешний сетевой адрес для машины mySQL.

+0

Большое спасибо за ваш ответ, не могли бы вы помочь мне найти мой внешний сетевой адрес? – user3199791

+0

Предполагая, что вы работаете в Windows, ipconfig/all покажет все сетевые интерфейсы. Внешний адрес, который может видеть другой хост (ы), скорее всего будет выглядеть как 10.xxx или 192.168.xx – Angst

+0

Вероятно, это значение для «IPv4-адреса» для первого адаптера, возвращаемого – Angst

Смежные вопросы