SQL Server连接MySQL

来源:互联网 发布:数学建模软件 编辑:程序博客网 时间:2024/05/01 05:21

1.下载并安装MySQL ODBC驱动包

http://dev.mysql.com/downloads/connector/odbc/(根据系统选择32位或64位安装包)

2.配置MySQL远程访问

执行如下命令,允许所有主机以用户root 密码123456登录MySQL服务器
use mysql;   GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
#GRANT ALL ON *.* TO 用户@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

3.创建链接服务器

(1)SQL语句方式

exec master.dbo.sp_addlinkedserver @server = N'MySQL', @srvproduct = N'MySQL',    @provider = N'MSDASQL',    @provstr = N'Driver={MySQL ODBC 5.3 ANSI Driver};Server=192.168.19.161;Database=mysql;User=root;Password=123456;';exec master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'MYSQL',    @useself = N'False', @locallogin = null, @rmtuser = N'root',    @rmtpassword = '123456';

(2)图形化向导方式

a.创建MySQL ODBC数据源

管理工具-ODBC 数据源(64 位)-驱动程序,32位系统可能有所不同,查看驱动列表中是否包含“MySQL ODBC 5.3 ANSI Driver”类似字样,一般还会看到“MySQL ODBC 5.3 Unicode Drive”,这里我们选择ANSI字符集,否则执行远程SQL语句的时候可能会出现异常。


系统DSN-添加-选中MySQL ODBC 5.3 ANSI Driver-完成,弹出MySQL ODBC数据源配置

Data Source Name:数据源名称,用于SQL Server创建链接服务器的数据源参数,等于SQL语句方式中的@server

Description:描述,任意

TCP/IP Server:MySQL服务器地址

Port: MySQL服务器端口号,默认为3306

User:MySQL服务器用户名

Password:MySQL服务器密码

Database:MySQL服务器数据库(此项若有下拉选项,说明与MySQL服务器的连接成功了,点击旁边的Test按钮测试,会弹出“Connection Successful”)

点击“OK”按钮


b.根据向导创建链接服务器

打开SQL Server,服务器对象-链接服务器-(右键)新建链接服务器,

新建链接服务器-常规

链接服务器:将用于远程执行SQL的服务器对象名称

服务器类型:选择“其他数据源”

提供程序:选择 “Microsoft OLE DB Providerfor ODBC Drivers”

产品名称:任意

数据源:a步骤中创建好的MySQL ODBC数据源,即Data Source Name字段值


新建链接服务器-安全性

选择“使用此安全上下文建立连接”

远程登录:MySQL服务器用户名

使用密码:MySQL服务器密码

点击“确定”按钮,创建成功


3.测试链接服务器

打开服务器对象-链接服务器-(右键)刷新,选中创建好的链接服务器“MYSQL”,(右键)测试连接


0 0
原创粉丝点击