SQL Server connect to MySQL SQL Server通过LinkServer访问MySQL数据库

Posted 阳光白云--davidhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server connect to MySQL SQL Server通过LinkServer访问MySQL数据库相关的知识,希望对你有一定的参考价值。

SQL Server 中需要访问mysql的数据,可以通过调用MySQL的ODBC驱动,在SQL Server中添加LinkServer的方式实现。

1.从MySQL网站下载最新的MySQL ODBC驱动:http://www.mysql.com/downloads/connector/odbc/,目前的版本是5.3.9

2.在SQL Server所在的服务器安装

3.系统DSN--添加

4.在SQL Server建立Linkserver,可通过如下脚本实现:

EXEC master.dbo.sp_addlinkedserver @server = N\'MYSQLLINK\', @srvproduct=N\'Mysql\', @provider=N\'MSDASQL\',  @datasrc=N\'mysql\'--此处的mysql是刚才所建数据源名称
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N\'MYSQLLINK\',@useself=N\'False\',@locallogin=NULL,@rmtuser=N\'root\',@rmtpassword=\'123456\'

5.执行查询验证

SELECT * FROM OPENQUERY (MYSQLLINK, \'SELECT * FROM tablename\')

 6.操作mysql数据库

--操作MySQL 数据库 

insert into openquery(mysqllink,\'select * from testtable\') 
select 1,\'Peter\',30;

update openquery(mysqllink,\'select * from testtable\') 
set name=\'Jone\' where id=1;

delete from openquery(mysqllink,\'select * from testtable\') 
where id=1;

 

以上是关于SQL Server connect to MySQL SQL Server通过LinkServer访问MySQL数据库的主要内容,如果未能解决你的问题,请参考以下文章

连接数据库报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mys

SSMS 远程连接SERVER 设置 - Unable to connect to SQL Server instance remotely

Oracle Transparent Gateway Connect to SQL Server 透明网关

Datagrip连接SQLServer Connecting DataGrip to MS SQL Server

SQL Server connect to MySQL SQL Server通过LinkServer访问MySQL数据库

java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempt