• 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

  • 相关阅读:
    Git`s Operation
    从volatile说到,i++原子操作,线程安全问题
    sql中的几种删除方式
    Hibernate&MyBatis different
    集合问答
    Data Struct and Data Type
    Hash table and application in java
    idea`s shortcut key
    001--idea第一个报错JNI报错
    recyclebin
  • 原文地址:https://www.cnblogs.com/chenqs/p/7521823.html
Copyright © 2020-2023  润新知