zoukankan      html  css  js  c++  java
  • 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/,目前的版本是5.1.8

    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'

    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')

      

  • 相关阅读:
    [转]进程间通信----pipe和fifo
    [转]udev
    [转]netlink
    [转]进程间通信-----管道
    [转]socket
    [转]armv8 memory system
    [转]内核态和用户态
    [转]dpdk内存管理
    meeting and robert rules
    notion
  • 原文地址:https://www.cnblogs.com/hukn/p/SQL_Server_ODBC_LinkServer_MySQL.html
Copyright © 2011-2022 走看看