• SQL Server 连接 MySQL


    1.在SQL SERVER服务器上安装MYSQL ODBC驱动;

    驱动下载地址:http://dev.mysql.com/downloads/connector/odbc/

    2.安装好后,在管理工具-ODBC数据源-系统DSN-添加-选择 MYSQL ODBC 5.3 Unicode DRIVER-完成

    按下图所示填写相关内容

     

    3.在SQL Server服务器端创建链接服务器

       链接服务器:MYSQL_DBLINK

       其他数据源

       提供程序:Microsoft OLE DB Provider for ODBC Drivers

       产品名称:MYSQL_DBLINK

       数据源:mysql242        #要与上面的要一致

       常规页面其他的内容全部不填写

       在安全性页面填写连接MYSQL数据库的账号和密码

    4.测试:

    --查询
    SELECT * FROM OPENQUERY(MYSQL_DBLINK, 'select * from tableName where id=''1'' ')
    --修改 UPDATE OPENQUERY(MYSQL_DBLINK, 'select * from tableName where id=''1'' ') set cname='测试' --or UPDATE OPENQUERY(MYSQL_DBLINK, 'select * from tableName ') set cname='测试' where id=1 --添加 INSERT INTO OPENQUERY(MYSQL_DBLINK, 'select * from tableName where 1=0')values ('xx','xx','xx');
    INSERT OPENQUERY(MYSQL_DBLINK,'select * from t1') select * from TT;

    --删除 DELETE FROM OPENQUERY(MYSQL_DBLINK, 'select * from tableName where id=''1''')

    在查询的时候如果出现: 链接服务器 'MYSQL_DBLINK' 的 OLE DB 访问接口 'MSDASQL' 返回了对列 '[MSDASQL].cname' 无效的数据。 需要在MYSQL ODBC数据源上设置符合你的编码格式

      

    语法
      OPENQUERY ( linked_server ,'query' )
    参数
      linked_server 表示链接服务器名称的标识符。
      ' query ' 在链接服务器中执行的查询字符串。该字符串的最大长度为 8 KB。

    参考:

    http://www.cnblogs.com/licin/p/6244169.html

    http://blog.chinaunix.net/uid-24086995-id-127381.html

  • 相关阅读:
    BZOJ1293: [SCOI2009]生日礼物
    BZOJ2326: [HNOI2011]数学作业
    BZOJ1179: [Apio2009]Atm
    树链剖分的一个小细节
    BZOJ1146: [CTSC2008]网络管理Network
    BZOJ1984: 月下“毛景树”
    BZOJ3196: Tyvj 1730 二逼平衡树
    BZOJ1579: [Usaco2009 Feb]Revamping Trails 道路升级
    BZOJ1674: [Usaco2005]Part Acquisition
    Babel 在浏览器环境使用方法
  • 原文地址:https://www.cnblogs.com/chenqs/p/7521823.html
Copyright © 2020-2023  润新知