Win10 64位系统Qt5.9.7连接神通数据库7.0

因为国产化的原因,项目后期数据库要使用神通数据库,将自己安装测试过程记录如下,以便后期自查:

当前系统环境:

Qt版本: 5.9.7

神通数据库7.0_win64安装:

  1. 点击setup.exe,一路下一步,直至结束。参考安装包自带的《神通数据库-数据库快速入门.pdf》中7.1
  2. 安装完成后,电脑重启,打开系统服务,查看数据库服务是否“正在运行”。查看服务如下:

若没有运行,右键->“属性”->”启动”,等待启动成功即可。

测试数据库是否安装成功

在系统左下角“程序”中找到“神通数据库”,选择“SQL交互工具”,打开SQL交互工具软件后,“文件”->“连接”,

主机地址:localhost

数据库名:在你安装数据库后,会自动让创建一个数据库,就使用那个数据库名称就行

用户名称:SYSDBA

密码:初始默认密码:szoscar55

点击“连接”,如果成功,则进入数据库列表中。

若想修改登录密码:

执行后,会给出提示。关掉sql交互工具,重新连接会发现密码已经修改,需要使用新密码登录。

至此,数据库安装成功。

Qt连接数据库:

  1. 系统中配置数据库驱动源

有网友说在C:\Windows\System32\odbcad32.exe中“添加” -> 选择OSCAR ODBC DRIVER,可是当时我的电脑打开没有这个选项,

(图中的是按照下面的方法添加后才出现的)

最后我在“控制面板”->“管理工具”->”ODBC数据源”中进行的添加数据源操作

至此,数据源添加成功。

QT测试:

打开QtCreator,新建QMainWindow类工程

界面设计:

为了代码少写,所以在界面将各个控件的初始值已经赋上了。

主要代码:

.h:

#include <QDialog>#include <QSqlQuery>#include <QSqlRecord>#include <QDebug>#include <QSqlDatabase>#include <QSqlDriver>#include <QSqlError>

.cpp:

//点击按钮“连接”触发槽函数:void Dialog::connectBtnSlot(){QString hostStr = ui->hostNameLineEdit->text();QString dbNameStr = ui->databaseNameLineEdit->text();QString userStr = ui->userNameLineEdit->text();QString passwordStr = ui->passwordLineEdit->text();QSqlDatabase sd;sd = QSqlDatabase::addDatabase("QODBC");const QString strName(QString("DRIVER={OSCAR ODBC DRIVER};SERVER=%1;UID=%2;PWD=%3;DATABASE=%4;Port=%5").arg(hostStr)                //服务地址.arg(userStr)                  //用户名称.arg(passwordStr)                   //用户密码.arg(dbNameStr)              //数据库实例.arg(2003));                //端口号sd.setDatabaseName(strName);db.setHostName(hostStr);db.setDatabaseName(dbNameStr);db.setUserName(userStr);db.setPassword(passwordStr);if(sd.open()){ui->infoTextEdit->append("Connect success.");ui->infoTextEdit->append(tr("current hostname: %1").arg(hostStr));ui->infoTextEdit->append(tr("current database: %1").arg(dbNameStr));ui->infoTextEdit->append(tr("current username: %1").arg(userStr));ui->infoTextEdit->append(tr("current password: %1").arg(passwordStr));}else{//ui->infoTextEdit->append("Connect failed.");QString errorInfo = sd.lastError().text();ui->infoTextEdit->append(errorInfo);}query = QSqlQuery(sd);}

注:如果点击“连接”后还是无法连接,查看是否是因为缺库的原因。我一般是在运行前,先用Qt自带的命令将所依赖的库拷贝过去,如下图:

点击打开命令框,输入windeployqt exe所在路径(尽量避免中文路径),回车,这样就把Qt相关库拷过来了。

再次测试,一般就没有什么问题了。

此文章只是因本人记性较差,用来记录,难免有错误的地方,望大家多多包涵,批评指正。

Win10 64位系统Qt5.9.7连接神通数据库7.0相关推荐

  1. (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功

    (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功 Visual Studio 2015下载地址:https://msdn.itellyo ...

  2. win10进lol无法连接服务器未响应,Win10 64位系统电脑中lol游戏无法连接服务器的处理方法...

    说到LOL游戏,相信很多小伙伴都会热血沸腾,这是一款非常受欢迎的网络游戏.不过有的小伙伴在win10 64位系统电脑中运行lol游戏时,发现老是会出现无法连接服务器的情况,这也让游戏玩家们很是苦恼,那 ...

  3. CodeWarriorV6.1在Win10 64位系统下安装及使用

    CodeWarriorV6.1在Win10 64位系统下安装及使用 网络上搜索好久,官网也注册了,始终没有找到适合我的HCS08系列的IDE,用虚拟机Win7无法连接BDM刷入程序,不知道原因.. 分 ...

  4. (1)win10 64位系统ISE14.7闪退问题(FPGA不积跬步101)

    1 引言 自救就是在一个危险环境中,没有他人的帮助扶持下,靠自己的力量脱离险境,这就是自救. 善于积累也就是自救. 2 ISE14.7闪退处理流程 1 )问题描述如下: win10 64位系统安装IS ...

  5. Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试

    Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试 在这里只介绍all in one方式安装 1.软件准备 安装pcl(点云库)需要涉及pcl.pc ...

  6. Win10(64位)系统清除BIOS密码的方法

    破解SETUP密码 之 Dubug法 在遗忘密码之后只需在DOS状态下启动Debug,然后输入如下命令即可手工清除密码: - o 70 16 - o 71 16 - q 注:-符号为默认,无需输入.注 ...

  7. win10 64位系统上注册wincc的ocx插件问题

    win10 64位系统上注册wincc的ocx插件问题 今天下载一个anigif动态图控件,注册时死活注册不了 在win10操作系统下注册OCX控件,主要有以下几个步骤: 1.以管理员的身份打开命令提 ...

  8. 电脑重装Win10 64位系统的方法

    在线一键重装Win10系统怎么操作?当我们的电脑遇到一些难以处理的故障问题时,一般都会采用系统重装的方法,但是在重装过程中难免遇到安装失败的情况.今天带来电脑重装Win10 64位系统的方法,操作简便 ...

  9. 计算机配置64位,win10 64位系统最低配置要求_win10系统 64位最低电脑配置要求多少...

    很多电脑都已经安装上win10系统,硬件配置较好的都安装win10 64位系统,由于win10 64位对配置要求较高,很多人不敢升级,那么win10 64位最低配置是什么呢?win10 64配置要求多 ...

最新文章

  1. session:的生命周期
  2. [Lintcode]136. Palindrome Partitioning /[Leetcode]131. Palindrome Partitioning
  3. 或有资产(contingent asset)
  4. 字节跳动 java面经_字节跳动Java面经(已offer)
  5. 唤醒计算机运行此任务_如何停止Windows 8唤醒计算机以运行维护
  6. 卡夫卡如何分区_通过分区在卡夫卡实现订单担保人
  7. this的用法this.name=name 这个什么意思
  8. CentOS6.7 mysql5.6.33修改数据文件位置
  9. 百度网盘就“用户激励计划”道歉;沈义人卸任 OPPO 全球营销总裁;Python 2.7.18 发布| 极客头条...
  10. 给机械硬盘加个缓存:PrimoCache
  11. You do not have permission to get URL ‘/’ from this server解决方案
  12. unzip 命令巧用举例
  13. linux 搜索文件后缀名,Linux -find、文件后缀名
  14. 【MATLAB】几种特殊矩阵,Hilbert矩阵,Toeplitz矩阵,Vandermonde矩阵......
  15. python 怎么爬桌软件数据_python爬虫怎么从软件界面抓取数据?
  16. C语言循环结构作业总结
  17. ​ SequoiaDB 简介​,巨杉数据库整体介绍
  18. IMU及磁力计AHRS系统控制(一):传感器物理实现原理
  19. import-html-entry]: error occurs while executing entry script, 乾坤加载子应用路由报错
  20. 关于MacBook蓝牙键盘鼠标耳机音响等设备各种的卡顿问题

热门文章

  1. 2022华为杯第十九届中研数模
  2. 正点原子STM32F103(精英版)------跑马灯
  3. linux用fdisk创建分区,在Linux下用fdisk创建分区
  4. 电影推荐系统(推荐系统的hello work)
  5. 项目开发总结报告 模板
  6. oracle查询某表是否存在,oracle判断表中某记录是否存在的方法
  7. LiveGBS国标GB/T28181前端设备录像历史视音频回放下载接口调用说明
  8. eks安装kubectl
  9. 前端js获取php后台变量
  10. jumpserver文件的上传和下载