Форум программистов, компьютерный форум, киберфорум
Visual C++: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 02.09.2021
Сообщений: 8
1

Подключение к базе данных MS SQL

03.09.2021, 08:54. Показов 16965. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
Пробую собрать консольное приложение, используя Code::Blocks и MinGW
Код ниже
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <sql.h>
#include <sqlext.h>
#include <iostream>
#include <string>
 
using namespace std;
 
void extract_error(
    string fn,
    SQLHANDLE handle,
    SQLSMALLINT type)
{
    SQLINTEGER   i = 0;
    SQLINTEGER   native;
    SQLCHAR      state[ 7 ];
    SQLCHAR      text[256];
    SQLSMALLINT  len;
    SQLRETURN    ret;
 
    cout << "\nThe driver reported the following diagnostics whilst running " << fn << "\n\n";
 
    do
    {
        ret = SQLGetDiagRec(type, handle, ++i, state, &native, text,
                            sizeof(text), &len );
        if (SQL_SUCCEEDED(ret))
            printf("%s:%ld:%ld:%s\n", state, i, native, text);
    }
    while( ret == SQL_SUCCESS );
}
 
 
 
int main()
{
    cout << "Program had started.." << endl;
 
    SQLHENV env;
    SQLHDBC dbc;
    SQLRETURN ret;
    SQLCHAR outstr[1024];
    SQLSMALLINT outstrlen;
 
    SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &env);
    SQLSetEnvAttr(env, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);
    SQLAllocHandle(SQL_HANDLE_DBC, env, &dbc);
 
    SQLRETURN SR;
 
    cout << "Attempting Connection " << endl;
    SQLCHAR sqlConnectionString [] = "DRIVER={ODBC Driver 17 for SQL Server};SERVER=localhost, 1433;UID=SA;PWD=yourPassword;";
    ret = SQLDriverConnect(dbc, NULL, sqlConnectionString, SQL_NTS,
                         outstr, sizeof(outstr), &outstrlen,
                         SQL_DRIVER_NOPROMPT);
 
    cout << "Connecting ... " << endl;
    extract_error("SQLDriverConnect", dbc, SQL_HANDLE_DBC);
 
    if (SR!= SQL_SUCCESS && SR != SQL_SUCCESS_WITH_INFO)
    {
        cout << "fail to connect" << endl;
 
    }
    else
    {
        cout << "connected" << endl;
    }
 
 
    return 0;
}
Код нашел на одном из форумов, товарищ который его выложил, собирал под Linux
Пробовал собирать также в VS2019, также сыпет море ошибок. Есть подозрение, что у меня не подключена библиотека odbc. Нашел, что файлы библиотеки находятся в следующем каталоге
c:\Program Files\CodeBlocks\MinGW\x86_64-w64-mingw32\
https://www.cyberforum.ru/atta... 1630648399
Но правильно ее подключить не получается.
Заранее благодарен за помощь.
Миниатюры
Подключение к базе данных MS SQL  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.09.2021, 08:54
Ответы с готовыми решениями:

Неоднократной подключение к базе данных sql в одном обработчике
Всем доброго дня. У меня такая проблема. Есть база данных sql в ней несколько столбцов. Я...

Подключение к базе данных MS SQL
Всем доброго времени суток! Есть задача: брать данные из java-приложения, записывать их в базу MS...

Подключение к Базе Данных MS SQL
Всем привет! Нужно подключиться к серверу MS SQL. Опытные программисты, подскажите, каким образом...

Подключение к базе данных SQL Server из WPF
Подскажите как можно подключится к базе данных Sql Server из приложения WPF?

0
03.09.2021, 08:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.09.2021, 08:54
Помогаю со студенческими работами здесь

Подключение к SQL базе данных через SQlAlchemy
Добрый день всем. На 4 день работы поставили задачу - подключиться к серверу с SQL-базой данных...

Подключение java к базе данных sql 2008 r2
Всем доброго времени суток.Нужна помощь в подключении java с sql , через интернет ,как это сделать...

Подключение к базе данных (локальному созданному файлу sql)
Всем привет! Помогите! К примеру на phpmyadmin я создал таблицу users,потом скачал её в sql...

Программное подключение элемента управления данными Adodc к базе данных SQL Server
Привет всем! Подскажите пожалуйста, как правильно реализовать подключение элемента управления...

Окно подключение в базе данных .Ошибка dbnetlib connectionopen (connect(). sql server не существует или
Создал окно (форма) подключение в базе данных sql.Запускаю программа заполняю поля и подключения...

Excel и подключение к базе 1С на сервере MS SQL, SQL запросы
Доброго времени суток! Есть такой вопрос: Как работает подключение из MS Excel к базе 1С на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru