微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从Qt Linux应用程序连接到MS SQLServer

我正在尝试在Qt Linux应用程序中使用QODBC连接到远程盒子上的MS sql Server。

以下是我迄今为止所做的:

.pro文件添加了QT + = sql

testing了一些数据库函数

StreamWriter附加随机数据

应用简单的水印后图像大小急剧增加

batch file – 注册所有的Dll的

如何将事件处理程序添加到桌面窗口?

RAW ICMP套接字:recvfrom()不接收任何数据

QStringList drivers = QsqlDatabase::drivers(); qDebug() << "Drivers: " ; foreach(QString driver,drivers) { qDebug() << ":: " << driver; } qDebug() << "Connection Names: "; QStringList connames = QsqlDatabase::connectionNames(); foreach(QString conname,connames) { qDebug() << ":: " << conname; } qDebug() << "---";

这两个工作,虽然connectionNames()在这个阶段是空的。

我试图添加一个数据库

QString serverName = "server1"; QString dbname = "abc123"; QsqlDatabase db = QsqlDatabase::addDatabase("QODBC","MyFirst"); db.setHostName(serverName); QString myCon = QString("DRIVER={sql Native Client};SERVER=%1;DATABASE=%2;Trusted_Connection = Yes").arg(serverName).arg(dbname); db.setDatabaseName(myCon);

如果我现在列出连接,“MyFirst”在列表中。

试图打开数据库

bool ok = db.open(); qDebug() << "OK: " << ok; if (!ok) { qDebug() << "error: " << db.lastError().text(); }

db.open()失败,并显示以下消息:

“[unixODBC] [驱动程序pipe理器]无法打开lib'sql Native Client':文件未findQODBC3:无法连接”

我的问题是:

我从论坛post里拿起连接string,我觉得这是一个很好的开始,但是究竟应该在那里? “sql NAtive客户端”从哪里来? 我需要做什么来设置我的Qt / Linux框才能连接到远程MS sql Server?

Windows窗体Webbrowser控件和iframe

以编程方式中断活动屏幕保护程序?

无法读取与代码页不匹配的FiLeversionInfo

在UDP应用程序中当客户端或服务器closures时如何处理

x86_64处理器的同步(2)Linux函数调用的定义在哪里?

听起来像你需要安装sql server ODBC驱动程序。

如何做到这一点的解释是:

https://technet.microsoft.com/en-us/library/hh568454(v=sql.110).aspx

此外,您需要以正确的名称引用它,即“sql server 11的ODBC驱动程序11”

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐