Navicat连接Oracle和Mysql,VS调用数据库
最近配置数据库出现了很多问题,暂且记录下来以免记忆差忘了……
软件基本信息说明:
win7旗舰版+ VS2008+SP1 + win32_11gR1_database + mysql-5.5.62-win32.msi + Navicat Premium_11.1.9X64
因为我的程序为32位应用程序,所以sql和oracle都是用的32位程序,不然各种连接错误,实在太麻烦
1、Navicat连接mysql
mysql官方下载地址 http://dev.mysql.com/downloads/mysql/5.5.html#downloads
安装时基本都是下一步,注意自定义编码集,选择utf-8参考教程https://blog.csdn.net/weixin_30484739/article/details/98507333?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
安装后打开navicat,文件-新建连接-mysql,随便输出连接名,并输入用户名和密码(安装时已设置)
连接测试通过点确定即可,双击你的连接名出现数据库,你可以新建或导入你的数据库。
2、Navicat 连接Oracle
Oracle官方下载地址https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
Oracle的安装和卸载教程如下,稍微麻烦点,但是细心跟着教程走一般不会出错。https://blog.csdn.net/Rose1645/article/details/80404736
注意,安装时如果检测先行条件有错误,一定要逐一百度解决后重新检查,通过后再进行下一步。
连接前需要先配置oci文件,因为Oracle需要装client才能让第三方工具通过OCI(Oracle Call Interface)来连接,否则会报87或93错误。
打开navicat,工具-选项,选择其他-oci,选择oracle安装目录的oci文件,一般默认是D:\app\Administrator\product\11.1.0\db_1\BIN\ 这个路径,或者直接在oracle目录下搜oci即可。
确定,重启navicat。
这里注意的是,一定要是所用的oci是32还是64的,要与Navicat的位数保持一致,如果不对,可以单独下载instantclient,使得instantclient的位数与navicat保持一致即可,下载链接 https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html 解压后这里连接的oci选用解压后找到的oci文件即可,不用oracle下的。例如我的oracle和sql都是32位,但是navicat装的64位,所以连接这里的oci用的重新下载的instantclient 32位解压后的oci(不用安装它)
再进行连接操作,即打开Navicat,文件-新建连接-Oracle,随便输入连接名,主机名localhost或要连接的ip地址,输入用户名和密码(安装oracle时口令管理时设置的)
进去后也可以新建用户和表空间,这个百度即可。
3、VS调用数据库
(1)确定配置正确
1)project-->properties-->configuration properties-->c/c++-->general-->additional include directories中填写"C:\Program Files\MySQL\MySQL Server 5.0\include" 红色部分改成你自己安装MySQL时候的路径
2)project-->properties-->configuration properties-->Linker-->General-->additional library directories中填写"C:\Program Files\MySQL\MySQL Server 5.0\lib\debug" 红色部分改成你自己安装MySQL时候的路径
3)project-->properties-->configuration properties-->Linker-->input-->additional dependencies 中填写 libmysql.lib 把这个文件从mysql的安装目录下copy到C:\WINDOWS\system32目录下.
(2)确定在程序的头文件中含有
#include <winsock.h>
#include "mysql.h"
(3)mysql连接时用户密码等的设置一般在MMsql.cpp
(4)Oracle连接时的设置一般在ADO.cpp
4、完全卸载方法
因为数据库卸载比较麻烦,需要注意,就简单统一在一起~
4.1 Mysql的卸载
第一步,首先需要停止mysql的服务:管理员运行控制台 输入:net stop mysql
第二步,正常卸载,控制面板方式,卸载mysql5.5;或者管理员运行控制台 输入: mysqld remove(.zip形式安装的我尝试过是可以的)
第三步,删除mysql5.5对应的所有文件夹,
1、C:\Program Files (x86)\MySQL;
2、C:\ProgramData\MySQL
第四步,删除注册表。win+R— 输入regedit— 打开注册表编辑器— 找到
1、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mysql
2、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Mysql
3、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Mysql
4.2 Oracle的卸载
Oracle实在是比较复杂,不过基本思路都是一样的,停掉服务,卸载,删文件,删注册表
附上别人的详细教程,亲测成功 https://blog.csdn.net/ninewind/article/details/89520400
4.3 Navicat的卸载
第一步,正常卸载,控制面板方式;
第二步,删除注册表
通过win+r,输入regedit打开注册表。找到:计算机\HKEY_CURRENT_USER\Software\PremiumSoft
将PremiumSoft全部删除即可
第三步,删除文件
主要包括
1. C:\Program Files\PremiumSoft\PremiumSoft
2. C:\Users\用户名\Documents\Navicat