您好,欢迎访问一九零五行业门户网

SQL Server 2008通过LinkServer连接MySQL

sql server 2008中需要访问mysql的数据,可以通过调用mysql的odbc驱动,在sql server中添加linkserver的方式实现。 步骤: 1.从mysql网站下载最新的mysql odbc驱动:http://www.mysql.com/downloads/connector/odbc/, 2.在sql server所在的服务器安装,并在
sql server 2008中需要访问mysql的数据,可以通过调用mysql的odbc驱动,在sql server中添加linkserver的方式实现。
步骤:
1.从mysql网站下载最新的mysql odbc驱动:http://www.mysql.com/downloads/connector/odbc/,
2.在sql server所在的服务器安装,并在odbc中建立system dsn,命名为“mysqlodbc”。
3.在sql server建立linkserver,可通过如下脚本实现:
exec master.dbo.sp_addlinkedserver
@server = n'servername', --连接服务器名称
@srvproduct=n'mysql', --产品名
@provider=n'msdasql', --接口程序名
@datasrc=n'mysqlodbc' --odbc 中新建的连接名
exec master.dbo.sp_addlinkedsrvlogin
@rmtsrvname=n'servername',--连接服务名
@useself=n'false',
@locallogin=null,
@rmtuser=null,
@rmtpassword=null
之后可以通过openquery的方式调用mysql的数据:
insert into openquery(servername,'select * from dbname.tablename')
select '1'
select *
from openquery(servername,'select * from dbname.tablename')
update openquery(servername,'select * from dbname.tablename')
set colname='2'
where colname='1'
select *
from openquery(servername,'select * from dbname.tablename')
其它类似信息

推荐信息