Автор: arial 14.12.2009, 16:43
Собрал QTDS плагин под Windows, используя NTWDBLIB.LIB. Всё собралось, но при попытке подключиться к базе данных MS SQL получаю ошибку:
Цитата
QTDSDriver error (10004): [Unable to connect: SQL Server is unavailable or does not exist. Unable to connect: SQL Server does not exist or network access denied.] [ConnectionOpen (Connect()).]
Код привожу. Что я делаю не так?
QSqlDatabase db = QSqlDatabase::addDatabase("QTDS");
db.setHostName("127.0.0.1");
db.setPort(2638);
db.setDatabaseName("SQLEXPRESS");
db.setUserName("test");
db.setPassword("test");
bool ok = db.open();
if (!ok) {
qDebug() << db.lastError();
}
Автор: ViGOur 15.12.2009, 13:16
telnet'ом пробовал конектиться на этот порт?
что-то мне кажется, что с ним не все в порядке.
Автор: arial 16.12.2009, 8:15
Цитата(ViGOur @ 15.12.2009, 13:16)
telnet'ом пробовал конектиться на этот порт?
что-то мне кажется, что с ним не все в порядке.
http://doc.crossplatform.ru/qt/4.3.2/sql-driver.html#general-information-about-qtds, что порт для QTDS вообще нельзя установить. С портами я уже от безысходности экспериментировал. У меня на машине есть и MS SQL и Sybase, я на оба пробовал подключаться - всё безрезультатно. Телнет на MS SQL и Sybase коннектится, через QODBC всё работает, а через QTDS нет. Даже не знаю, в какую сторону копать.