我正在尝试连接到远程SQL
服务器:
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC3");
db.setDatabaseName(QString("Driver={SQL Server Native Client 10.0};Server=X.X.X.X;Database=/*DB*/;"));
db.setUserName("sa");
db.setPassword("/*password*/");
if (!db.open()) {
qDebug() << db.lastError().text();
}
else
{
qDebug() << "connected";
}
但大约 7 秒后,它给了我这个日志:
[Microsoft][SQL Server Native Client 10.0]命名管道提供程序:无法打开到 SQL Server [1326] 的连接。[Microsoft][SQL Server Native Client 10.0]建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。[Microsoft][SQL Server Native Client 10.0]Login timeout expired QODBC3: Unable to connect
但是服务器已启动并正在运行,并且连接正常并且已经使用UDL
文件进行了测试。
注意:本地连接效果很好