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,随便输出连接名,并输入用户名和密码(安装时已设置)

Navicat连接Oracle和Mysql,VS调用数据库

连接测试通过点确定即可,双击你的连接名出现数据库,你可以新建或导入你的数据库。

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连接Oracle和Mysql,VS调用数据库

确定,重启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和Mysql,VS调用数据库

再进行连接操作,即打开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