Russian Qt Forum
Сентябрь 30, 2024, 02:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Соединение с MSSQL без ODBC?  (Прочитано 4728 раз)
Danila_Bagrofff
Гость
« : Июнь 28, 2011, 16:01 »

Возможно ли подлючиться программно к БД MSSQL без создания подключения в источниках ODBC?
И какая для этого должна быть строка подключения?

Для соединения через ODBC строка и собственно все манипуляции были такие:
Код:
QString connectionString = "DRIVER={SQL Server};Server="+ serverName + ";APP=Enterprise Suite;DATABASE="+ dataBaseName +";Network=DBMSSOCN";


Query::Query(
        QString typeConnection,
        QString nameConnection
             )
{
    lastError = "";
    this->nameConnection = nameConnection;
    this->typeConnection = typeConnection;
    db = QSqlDatabase::addDatabase(typeConnection, nameConnection);

}

int Query::createConnection(
        QString connectionString,  //строка соединения
        QString userName,            //Имя пользователя
        QString Password             //Пароль
        )
{
    lastError = "";
    QString SQLString = "";

     db.setDatabaseName(connectionString);

    if(!db.open(userName, Password))
    {
        lastError = db.lastError().text() + " "  + SQLString;
        return ERROR_OPEN_DB;
    }

    if(isConnect()==ERROR_OPEN_DB)
    {
        lastError = db.lastError().text() + " "  + SQLString;
        return ERROR_OPEN_DB;
    }

    return ERROR_NO;
}
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Июнь 28, 2011, 16:11 »

http://connectionstrings.com/
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Danila_Bagrofff
Гость
« Ответ #2 : Июнь 28, 2011, 16:34 »

Спасибо, получилось, настроил нужный драйвер, заработало!
Строка для соедиения с MSSQL 2008.

Код:
QString connectionString = "Driver={SQL Server Native Client 10.0};Server="+serverName+";Database="+dataBaseName+";Trusted_Connection=yes;";
« Последнее редактирование: Июнь 28, 2011, 16:41 от Danila_Bagrofff » Записан
Danila_Bagrofff
Гость
« Ответ #3 : Июнь 30, 2011, 13:46 »

Если будет ошибка Driver not loaded. Не забудьте рядом с приложением разместить папку sqldrivers и скопировать необходимые либы в эту папку!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.123 секунд. Запросов: 22.