У меня есть файл конфигурации unixodbc odbc.ini, подобный следующему:
[test]
Driver = /usr/local/lib/libmyodbc5-5.1.8.so
Description = Connector/ODBC 5.1.8 Driver DSN
SERVER = 127.0.0.1
PORT = 3306
USER = root
Password =
DATABASE = test
OPTION =
SOCKET =
И проблема в том, что он не будет использовать базу данных, как указано выше, то есть 'test'.
Что мне нужно сделать, это вручную выполнить прямой SQL для перехода в базу данных и выполнить мой запрос:
SQLExecDirect(stmt, "USE test", SQL_NTS);
SQLExecDirect(stmt, "SELECT * FROM mytable", SQL_NTS);
Любая идея о том, как мне избавиться от «теста USE», который является командой mysql,Почему unixodbc не устанавливает 'test' в качестве базы данных по умолчанию, поскольку она уже указана в файле conf?