m_sqlServerDB.setDatabaseName(QString("DRIVER={SQL SERVER};"
"SERVER=%1;" //服務器名稱
"DATABASE=%2;" //資料庫名
"UID=%3;" //登錄名
"PWD=%4;" //密碼
)
.arg(m_serverIp)
.arg(m_dbName)
.arg("ss")
.arg("ss"));
if (!m_sqlServerDB.open())
{
qDebug() << "failed to connect to sqlServer " << serverIp << dbName;
vLogDebug("failed to connect to sqlServer %s %s", serverIp.toLatin1().data(), dbName.toLatin1().data());
Close();
return false;
}用這個代碼,單獨某個ip連接不上,其他資料庫的ip是可以連接的。除錯的時候提示:
[WSPConnect] Socket ip 10.64.41.10:1433
[WSPConnect] s_bQuit = 0 s_ruleCount = 1 g_dwLocalRulecount=0 s_port = 4040 process id = 18140
MatchRuleInLocalLibrary count=0
[WSPConnect] !no find (10.64.41.10 1433) at rules.
詳細報錯是:
[Microsoft][ODBC SQL Server Driver][DBNETLIB]無效的連接。 [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Invalid Instance()). QODBC3: Unable to connect
百度里面找不到類似錯誤。。
用工具連接資料庫ip,是可以連接的,可能是啥問題呢?
uj5u.com熱心網友回復:
"SERVER=%1;" //服務器名稱修改成:
"SERVER=%1,1433;" //服務器名稱
就可以了
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/7792.html
標籤:Qt
