重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一、为 MySQL安装ODBC驱动
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的夷陵网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
1、下载MySQL ODBC Connector。
2、配置ODBC驱动(对于mysql的访问,需要配置ODBC驱动,来使得SQLserver能够识别。)
从控制面板-管理工具,打开数据源(ODBC),选系统DNS ,点添加。选择MySQL ODBC 5.2 Unicode Driver
以下配置连接参数,指定数据源名称,IP地址及端口号,如下图:(如果安装MySQL时没有修改的话,不要改3306这个端口号)
添加完毕后单击确定(OK)
二、添加链接服务器
使用下面的代码添加链接服务器,注意替换相应的字符。
USE master
GO
EXEC sp_addlinkedserver @server = 'MySQL', @srvproduct='MySQL', @provider = 'MSDASQL', @datasrc = 'MySQL_SRC'
GO
EXEC sp_addlinkedsrvlogin @rmtsrvname='MySQL',@useself='false',@locallogin='sa',@rmtuser='root',@rmtpassword='mysql'
GO
三、数据迁移
USE master
GO
CREATE DATABASE material --创建目标数据库GO
可以使用以下语句查询需要迁移的schema下的表
SELECT * FROM OPENQUERY (MySQL ,'select * from information_schema.TABLES where table_schema=''material''' )
将所有表内容插入到SQLserver,如下方式
SELECT * INTO material.dbo.ic_goods FROM OPENQUERY (MySQL ,'select * from material.ic_goods')
今天见一位php同行在将从服务器mysql数据库导出的sql文件导入到本地
mysql数据库
,见他所用的方法很惊讶,他是用editplus打开下载下来的sql文件,复制所有内容,然后再粘贴到本地的phpmyadmin中。phpmyadmin复制了半天没有响应,最后还是没有将数据库导入到本地。
其实,跟我这位同行一样,很多php新手也是用的这种方法将sql文件导入到本地mysql数据库的。sql文件的数据小还好说,如果这个sql文件很大,上百兆的话,那么你可能都无法成功的导入到mysql数据库中去。这里我分享下我所使用的方法。
点击"开始"-"运行",输入cmd,然后回车进入到dos界面。先进入你的mysql安装目录。这里比方说你的mysql安装在d盘,你的sql文件也在d盘,加入命名为demo.sql,操作的方法是:输入"d:",回车即进入到d盘了,然后输入"cd
mysql/bin"并回车,然后输入"mysql
-u
root
-p
database
d:/demo.sql",回车显示要输入密码,如果你的mysql数据库的密码为空则不输入任何东西回车,没有出现错误说明导入成功。
说明:上面的database是你要导入的数据库名。
mysql 导入数据库有2种方法,一种方法比较简单,直接使用navcat的运行sql文件,知道你的sql文件 直接导入就OK,但是本人导入的时候却出现错误,原因,现在也没搞清楚,第二种就是cmd 导入,这种方法有点复杂,本人也查看了网上的很多教程,发现讲的也不是很详细,所以以此博客来详细说明一下我的如何导入的,方便以后参考,好了现在开始介绍 cmd 导入sql文件方法;
第一步:首先,你必须把mysql 配置好,将myslql安装路径下的bin配置到系统环境变量的path下;
第二步:运行cmd,输入 : mysql -uroot -p 正确的话 应该是提示你输入密码,密码是你自己安装的时候设置的,如果你忘记了,那么....重装吧;密码正确之后就进入了 mysql了 可以对 mysql 进行操作了;
第三步:输入 use orderdish (orderdish是我创建的数据库,你要输入你需要导入的数据库名);enter之后会提示:database changed
第四步:输入 source c:\orderdish.sql 利用source导入sql 文件,后面对应的是你需要导入的sql路径, 注意:\ 需要加上去;
如图,
另外,如果出现了中文乱码的话,就在 mysql -uroot -p密码 后面加上 --default-character-set=utf8 就好了,
例如:mysql -uroot -p123 --default-character-set=utf8
mysql本身并没有管理工具,一般都是通过phpmyadmin及第三方工具来实现数据库的管理
工具/原料
navicat工具
phpmyadmin
phpmyadmin导入sql文件
1、本地使用的话可以百度下载一个,phpmyadmin是网站方式管理mysql数据,如果买的虚拟空间都会带有此功能。在登录界面输入用户及密码。
2、进入以后左侧是所有数据库的列表
3、点击自己的数据库名称,右边出现数据库中的所有表格,找到顶部的“导入”
4、进入导入界面,在文件浏览中选择要导入的sql文件,就点执行等待导入完成。如果sql文件有错误则会导入不成功并显示相应的错误信息。
navicat导入sql文件
1、navicat是管理mysql数据库的一个第三方软件,也可以去网络上下载,点击“连接”连接上数据库
2、连接成功后在左侧数据库列表中找到自己的数据库。
3、右击数据库,找到“运行批次任务文件”
4、
打开“运行批次任务文件”界面,浏览打开sql文件,选择对应的字符集,点击“开始”自动完成数据导入。
注意事项
字符集编码要对应,不然容易出现乱码。
执行sql脚本文件
方法一 使用cmd命令执行(windows下,unix或linux在的其控制台下)
【MySQL的bin目录】\mysql –u用户名 –p密码 –D数据库【sql脚本文件路径全名】,示例:
D:\mysql\bin\mysql –uroot –p123456 -Dtestd:\test\ss.sql
注意:
A、如果在sql脚本文件中使用了use 数据库,则-D数据库选项可以忽略
B、如果【Mysql的bin目录】中包含空格,则需要使用“”包含,如:“C:\Program Files\mysql\bin\mysql” –u用户名 –p密码 –D数据库【sql脚本文件路径全名】
方法二 进入mysql的控制台后,使用source命令执行
Mysqlsource 【sql脚本文件的路径全名】 或 Mysql\. 【sql脚本文件的路径全名】,示例:
source d:\test\ss.sql 或者 \. d:\test\ss.sql