C++, MSSLQ, Linux

Боже помоги.... Ситуация такая мне необходимо подключиться к MSSQL Server из C++ на Linux Mint 20... Делал так

1)установил ODBC 18 по гайду с оф сайта майкрософт https://docs.microsoft.com/ru-ru/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15 использовал тот вариант что для дебиан(думаю там сугубо все равно но вдруг важно)

2)открыл nano и собственно вставил пример с оф сайта майкрософт того как подключаться на этот зловонючий SQL Server https://github.com/Microsoft/VCSamples/blob/master/VC2015Samples/ODBC database sample (linux)/odbcconnector/odbcconnector.c

3)задал в сроке 65 свою строку подключения :

retcode = SQLDriverConnect( hdbc, NULL, (SQLCHAR*)"Driver=ODBC Driver 18 for SQL"//проверил именно такой и устанавливал "Server;Server=192.168.1.6;Uid=admin;Pwd=admin;database=testdb",//эти данные тоже верные SQL_NTS, outstr, sizeof(outstr), &outstrlen, SQL_DRIVER_NOPROMPT);

4)компилирую

g++ main.cpp -o main -l"odbc"

5)запускаю ./main получаю The driver reported the following error SQLAllocHandle(SQL_HANDLE_STMT) Complete.

Ну как бы для меня это совсем не Complete потыкав понял что это SQLDriverConnect возвращает -1 я пытался загуглить что это значит у этой функции но ответа не нашел Пожалуйста помогите мне до сдачи вшивого заказа осталось 3 функции добавить это самая масштабная т.к. там около 30ти запросов должно выполняться я зашиваюсь уже 4 дня это победить пытаюсь...


Ответы (0 шт):