2015-01-07 4 views
0

Я сделал приложение в C++. Это приложение подключено к базе данных MySQL (он использует соединитель mysql C++).Ошибка связи Mysql C++

Когда я запускаю приложение на своем компьютере с локальной базой данных, все в порядке. Но когда я запускаю его на своем сервере (centos) со своей собственной базой данных, он возвращает sqlException с сообщением: «Соединение находится в режиме autoCommit».

После этого я не могу выполнить любой запрос.

Кто-нибудь знает, что происходит? Благодаря

EDIT: код я использовал для соединения с базой данных

driver = sql::mysql::get_driver_instance(); 
con = driver->connect(host,user,pass); 
con->setSchema(bd); 

хостом является база данных хоста (TCP: // IP: PORT) пользователя базы данных пользователя прохода base-pass bd - это имя базы данных

+0

Не могли бы вы добавить фрагмент кода –

ответ

-1

Я столкнулся с той же проблемой, когда я запускал ее на ubuntu 12.04, и я связывался с библиотеками, загруженными с dev.mysql.com, на 12.04, но это было разрешено, когда я вместо этого связал его с библиотеками на 14.04. Я столкнулся с той же проблемой в RHEL6 для библиотек RHEL5 и RHEL6. Возможно, вам стоит попробовать установить библиотеки CentOS7.

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