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 дня это победить пытаюсь...