SQL Server 2008通过LinkServer连接MySQL
程序员文章站
2024-01-25 21:02:12
...
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')
推荐阅读
-
SQL Server 2008通过LinkServer连接MySQL
-
远程连接SQL Server 2008的设置方式
-
通过C API远程连接Mysql Server
-
SQL Server不允许进行远程连接方案_MySQL
-
SQL Server 2008的透明数据加密(一)_MySQL
-
本机php连接远程sql server 2008问题请教
-
Microsoft sql server 2008导入mysql 5.5
-
SQL Server 2008通过LinkServer连接MySQL
-
SQL Server 2008中的代码安全(三) 通过PassPhrase加密
-
JDBC连接SQL Server 2008 R2时遇到的常见问题集解