我正在尝试在Qt Linux应用程序中使用QODBC连接到远程盒子上的MS sql Server。
以下是我迄今为止所做的:
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
以编程方式中断活动屏幕保护程序?
在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] 举报,一经查实,本站将立刻删除。