sqlserver数据导出到MYSQL数据库方法,连接mysql数据库的三种办法

  1.      根据操作系统先下载MySql ODBC Driver并进行安装

现在正做一个接口,通过不同的连接字符串操作不同的数据库。要用到mysql数据库,以前没用过这个数据库,用access和sql
server比较多。通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法。可以通过2种方法实现。希望下文中涉及到的内容对大家能够有所帮助。

现在使用mysql数据库的朋友越来越多了,有时我们需要把asp转型为php这样就需要把sqlserver数据转换成mysql数据库了,经过查找发现mysql官方提供了专业的工作哦。

 

第一种方法是利用ADO连接,

利用官方工具操作

  1.      添加mysql DSN,数据集选与mysql一致的数据集,并设置Connection
    Pooling Timeout

第二种方法是利用mysql自己的api函数进行连接。

1.安装mysql数据库的ODBC驱动,mysql官网有下载 

 

第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库。暂时只连接了mysql,sqlserver,oracle,access。对于access,因为它创建表的SQL语句不太兼容标准SQL语句,需要做一些处理,这里暂时不说。第二种方法只能针对于mysql数据库的连接,不过用这种方法不用安装MyODBC服务器程序。

2.打开控制面板/管理工具/数据源ODBC,在用户DSN中添加一个MySQL ODBC
数据源。

  1.      选择SQL Server Import and Export Wizard,数据源选择.Net
    FrameworkData Provider for Odbc, 在ConnectionString输入Driver={MySQL
    ODBC 5.1 Driver}; server=localhost; database=xxx; persistsecurity
    info=True; sql server mode=true,在DSN中输入前面设置的DSN

不管用哪种方法,首先需要安装Mysql数据库,安装方法请看“mysql安装及一些注意点”。最好安装一个Navicat
for mysql,方便操作mysql数据库。下面分别说下这两种方法:

3.接着在下面的窗体中输入数据源名称,如mysqlodbc;然后输入服务器Server地址(localhost或其他),用户User,密码Password,输入正确后选择要导入的数据库。在连接选项connect
options中根据需要设置MySql使用的端口port和字符集Character Set。
字符集一定要和Mysql服务器相对应,如果Mysql使用了gbk字符集,则一定要设置字符集为gbk,否则导入到Sql
Server可能会出现问号乱码。 
4.打开sql
server企业管理器,新建一数据库MySql。选择该数据库,单击右键选择所有任务/导入数据。 
5.选择数据源为其它(ODBC数据源),用户/系统DSN为mysqlodbc。其余根据向导进行,即可将数据从MySql数据库导入到MSSQL数据库中。

  www.2cto.com  

一)通过ADO连接MySql数据库

导入到sqlserver的数据库可能有些表有错误,比如表中数据未导入,表主键未设置,字段格式不正确等等,要重新设置或插入。

  1.      目标选择Microsoft OLE DB Provider for SQL
    Server,在mapping中设置各张数据表的类型,中文列要设置成nvarchar,中文才不会出现乱码

1、通过ADO连接MySql数据库,首先得安装MyODBC服务器程序。

MySql数据库导入到MSSQL数据库中

 

MyODBC版本要和MySql的版本对应上,否则会连接不上数据库。我用的版本分别是mysql-5.1.48-win32.msi和mysql-connector-odbc-5.1.5-win32.msi。

 1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-3.51.19-win32.msi

  1.      还要设置mysql:set global sql_mode=ansi_quotes;
    主要是为了解决SQL语句中无法识别引号的问题

安装好后,点击开始菜单->设置->控制面板->管理工具->数据源(ODBC)->用户DSN->添加->选择MySQL
ODBC 5.1 Driver。如下图:

 2.打开控制面板管理工具数据源ODBC,在用户DSN中添加一个MySQL ODBC
3.51数据源。

 

图片 1

 3.在登录login选项卡中输入数据源名称Data Source
Name,此处输入MysqlDNS;然后输入服务器,用户User,密码Password,输入正确后选择要导入的数据库。在连接选项connect
options中根据需要设置MySql使用的端口port和字符集Character Set。

 

然后双击MySQL ODBC 5.1
Driver进行配置。配置好可以点Test进行下测试如下图),如果能连上会弹出connection
successful对话框。

 注:字符集一定要和Mysql服务器相对应,如果Mysql使用了gbk字符集,则一定要设置字符集为gbk,否则导入到Sql
可能会出现问号乱码。

 

图片 2

 4.打开sql
server企业管理器,新建一数据库MySql。选择该数据库,单击右键选择所有任务导入数据。

摘自 asd309202533的专栏

上图中的Data Source Name:中的内容就是代码里DSN所对应的值。

 5.选择数据源为其它(ODBC数据源),用户/系统DSN为MysqlDNS。其余根据向导进行,即可将数据从MySql数据库导入到MSSQL数据库中。

. 根据操作系统先下载MySql ODBC Driver并进行安装

例如:”DSN=MySqlODBC;server=localhost;database=test”。

  1. 添加mysql DSN,数据集选与mysql一致的数据集,并设置Connection Pooling
    Timeout 3. 选择SQL Server…

2、配置好后,就可以开始编码了。

1)首先导入ADO类型库。#import “c:\program files\common
files\system\ado\msado15.dll” no_namespace
rename(“EOF”,”adoEOF”)。您的环境中msado15.dll不一定在这个目录下,请按实际情况修改。或者把msado15.dll这个文件拷贝到你的工程目录下,直接#import
“msado15.dll” \ no_namespace \rename (“EOF”, “adoEOF”)包含进来。

2 )创建Connection对象并连接数据库

图片 3

(3)执行SQL语句

图片 4

_bstr_t
bstrSQL为输入的SQL语句,如果返回TRUE,则执行成功,返回FLASH则会报对应的错误提示。

例如:下面的创建testTable表的SQL语句:

图片 5

3、附上mysql数据库的操作,方便没有安装Navicat for mysql的朋友参考

打开“开始->所有程序->MySQL->MySQL Server 5.0->MySQL Command
Line Client.exe”,如果没有设置密码就直接按回车,会提示服务器启动成功。

图片 6

二)通过MySQL自己的API函数进行连接

1、使用API的方式连接,需要加载mysql的头文件和lib文件。

在VS2010的附加包含目录中添加\MySQL\MySQL Server
5.1\include。在安装MySql的目录下找。
把libmysql.dll和libmysql.lib文件拷贝到所建的工程目录下。然后在头文件里包含以下内容:

图片 7

2、进行编码

1)连接mysql数据库

头文件里定义数据源指针 MYSQL m_sqlCon;

//连接MySql数据库

图片 8

2)关闭数据库

图片 9

3)创建表

图片 10

附MySQL的API接口:

图片 11

图片 12

通过本文的介绍,希望你对C++连接mysql数据库的两种方法有所了解,上文中讲解的两种将C++连接mysql数据库的方法仅供大家参考,这里只是为大家总结出了这两种方法,可能还有更多的实现将C++连接mysql数据库的方法,希望以后能够继续为大家介绍,希望能够帮助到大家。

连接
字符串操作不同的数据库。要用到 mysql数据库
,以前没用过这个数据库,用access和sql server比较多。通…