c-从Qt Linux应用程序连接到MS SQLServer
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c-从Qt Linux应用程序连接到MS SQLServer,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1546字,纯文字阅读大概需要3分钟。
内容图文
![c-从Qt Linux应用程序连接到MS SQLServer](/upload/InfoBanner/zyjiaocheng/882/52507ca21f0043658d84c5aad7170c53.jpg)
我正在尝试在Qt Linux应用程序中使用QODBC连接到远程服务器上的MS SQL Server.
到目前为止,这是我所做的:
>在.pro文件中添加了QT = SQL.
>测试了一些数据库功能:
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] [驱动程序管理器]无法打开lib’SQL Native Client’:找不到文件QODBC3:无法连接”
我的问题是:
我从一个论坛帖子中获得了连接字符串,我认为这是一个很好的起点,但是那里到底应该是什么? “ SQL NAtive Client”来自哪里?我需要做些什么来设置我的Qt / Linux机器以能够连接到远程MS SQL Server?
解决方法:
听起来您需要安装SQL Server ODBC驱动程序.
有关如何执行此操作的说明在这里:
> https://technet.microsoft.com/en-us/library/hh568454(v=sql.110).aspx
另外,您需要使用正确的名称来引用它,即“ SQL Server的ODBC驱动程序11”
内容总结
以上是互联网集市为您收集整理的c-从Qt Linux应用程序连接到MS SQLServer全部内容,希望文章能够帮你解决c-从Qt Linux应用程序连接到MS SQLServer所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。