Qt连接sqserver,单独这个ip连接不上,其他ip都可以连接上

十八道胡同 2020-09-10 11:34:17
  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,是可以连接的,可能是啥问题呢?
...全文
6303 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
十八道胡同 2020-09-10
  • 打赏
  • 举报
回复
"SERVER=%1;" //服务器名称 修改成: "SERVER=%1,1433;" //服务器名称 就可以了

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧