Возможно ли подлючиться программно к БД 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;
}