一、连接效果

如下图:LinkServer上可以看到我通过ODBC创建的数据源LPTEST,以及数据源中的数据库world,还有相应的三张表;通过下面的sql可以查看数据。

二、安装Mysql的ODBC

1. 下载MYsqlODBC

官网下载地址

一般是选最新的版本下载。
选64位还是32位,要保证和你的sqlserver版本一致,利用下面sql查看:

select @@VERSION

我的结果为64位,如下图:

2. 安装MYsqlODBC
双击msi文件即可安装,但是可能提示需安装Redistributable for Visual Studio 2019的提示,导致安装不了。按照下面步骤安装下就好了。
Redistributable for Visual Studio 2019下载地址
点击下载地址拉到最下面other tools(如下图) 然后找到名字一样的下载即可。

三、配置ODBC

1. 找到ODBC

2. 在系统DSN中点击添加


3. 然后就能看到我们安装的mysqlODBC了,选择Unicode driver的,点击完成

4. 接着配置连接(这一步就不多说了,很简单)

特别注意:这个地方的账号密码尽量不要使用安装Mysql时的root账户,否则会产生很多问题。

- root账户可能遇到的问题:错误Connection Failed.如下图

解决办法:
这个报错是因为root用户的问题,root用户默认是localhost身份,不支持远程连接。需按下面sql修改:

//如果报了上面的错,那第一次执行这个sql显示的应该是localhost,那就执行下面的update语句
select host from user where user = 'root'
//执行完这个update语句一定要重启mysql服务
update user set host = '%' where user = 'root';

一定要重启mysql服务后再次尝试上面的连接过程。

5. 连接成功

四、打开ssms增加linked servers



经过上面两步,就可以连接成功了,连接成功是没有成功窗口的。

- linkedserver可能报错问题

如果上面连接linkedserver时可能报如下错误:

TITLE: Microsoft SQL Server Management Studio
------------------------------The linked server has been updated but failed a connection test. Do you want to edit the linked server properties?------------------------------
ADDITIONAL INFORMATION:An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)------------------------------无法初始化链接服务器“LPTEST”的 OLE DB 访问接口“MSDASQL”的数据源对象。
链接服务器"LPTEST"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "[MySQL][ODBC 8.0(w) Driver]Access denied for user 'ea'@'10.72.66.8' (using password: YES)"。 (Microsoft SQL Server, Error: 7303)For help, click: https://docs.microsoft.com/sql/relational-databases/errors-events/mssqlserver-7303-database-engine-error------------------------------
BUTTONS:
&Yes
&No
------------------------------

解决办法:

  1. 新增用户名并分配权限
  2. 需要对root账户做些操作,这个方法不建议,就不做解释了。

五、linkedserver查询语句

利用OPENQUERY

//LPTEST就是Linkedserver的名字;第二个参数就是相关语句,
SELECT * FROM OPENQUERY(LPTEST,'select * from city')

特别注意:OPENQUERY中的sql语法是mysql的,而不是sqlserver的。

- 查询报错问题,如下图:

明确指明了列名District,而且能看到返回行数,就是数据有问题,。

解决办法:
1.修改源数据
2.将OPENQUERY中的查询语句中的列转下类型,如下

  SELECT * FROM OPENQUERY(LPTEST,'select convert( c.District using UTF8  ) as cc from city c')

SqlServer利用ODBC连接Mysql数据库相关推荐

  1. 利用c++利用odbc连接mysql数据库

    https://www.cnblogs.com/beta-data/p/4457898.html https://www.cnblogs.com/bigbigtree/p/4286695.html 转 ...

  2. Powerbuilder通过ODBC连接MySQL数据库

    [size=large] [b]前沿[/b] 练习PowerBuilder上通过ODBC链接MySQL数据库,为后期练习基于MySQL与PB的学生信息综合查询系统做准备. [b]环境[/b] 1. M ...

  3. .net odbc连接mysql数据库,下载安装MySQL数据库ODBC驱动和配置MySQL ODBC数据源

    1. 下载MySQL ODBC驱动: 打开的页面如下图所示,可根据实际使用情况选择下载相应的MSI安装程序,使用Visual C++ 6.0环境编程请下载32位MSI安装程序. 点击下载后出现如下页面 ...

  4. C#使用ODBC连接MySql数据库

     方法一: 1.安装mysql的odbc驱动 2.代码中添加引用 using System.Data.Odbc; 3.对于数据库表结构: 4.表内容如下: 5.代码如下: 6.运行结果: 7.代码 ...

  5. jdbc读取mysql数据库_Ecplise 中利用 JDBC 连接 Mysql 数据库读取数据

    准备工作 将压缩包解压得到文件 mysql-connector-java-5.1.41-bin.jar 备用 打开 Mysql 控制台创建数据库及数据表,并插入测试数据.代码如下: CREATE DA ...

  6. C语言ODBC连接MySQL数据库制作简易用户登录系统

    1.代码如下: #include "stdafx.h" #include <windows.h> #include <windowsx.h> #includ ...

  7. java ODBC连接MYSQL数据库

    1.首先去下载mysql odbc的软件包,我这里是windows64位的,mysqlodbc5.1 2.首先看一下我的数据库:libo_shopping下有一张表:y_user 3.第一步的程序安装 ...

  8. ubuntu通过ODBC连接MySQL数据库

    1.安装unixodbc 和 mysql_odbc_connector apt install unixodbc apt install unixodbc-dev mysql-connector-od ...

  9. 利用VBScript连接mysql数据库_过路老熊_新浪博客

    1.首先需要安装mysql-connector-odbc-3.51.15-win32.msi(安装过程之间下一步就行)(PS:需要注意的是odbc是32位还是64位取决于你计算机/远程计算机上的mys ...

  10. php odbc连接mysql数据库_PHP 使用 ODBC 连接 Mysql 数据库

    Copy to Clipboard 引用的内容:[www.veryhuo.com] /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict ...

最新文章

  1. 我用Java+Redis+ES+Kibana技术对数百万知乎用户进行了数据分析,得到了这些...
  2. 联手马斯克创立神秘组织,他正改写人类与AI的未来
  3. 分析增加站点权重的四大切入点(转载)
  4. Flutter瀑布流及通用列表解决方案
  5. c++大作业迷宫游戏 规定时间内完成_小学生做作业磨蹭的7个原因及对策!太准了~...
  6. Java 的这 100 个坑,我发誓不会再踩了
  7. 从零开始创建一个vue项目
  8. 显式无参数构造函数与默认构造函数
  9. 隐藏linux操作系统版本信息,linux centos 如何查看操作系统版本信息?
  10. Java华丽转身 —— GUI编程宝典
  11. 【设计模式:单例模式】单例模式01:饿汉模式
  12. 关于数组相关乱七八糟
  13. 数据降维之多维缩放MDS(Multiple Dimensional Scaling)
  14. pfSense多拨网速叠加教程
  15. 联想重装系统去掉保护_关于联想品牌电脑无法重装系统的几点注意
  16. 会议安排问题C++贪心算法
  17. Enriched Feature Guided Refinement Network for Object Detection(面向目标检测的丰富特征引导细化网络)
  18. Microsoft Edge 离线安装包下载
  19. 安卓眼球追踪_iPhone 11 Pro 可配合 Eyeware Beam 眼球追踪玩 PC 大屏游戏
  20. 苹果电池显示维修_安装第三方电池的iPhone也可享受苹果官方维修

热门文章

  1. synchronized锁升级之偏向锁
  2. 菜鸟教程Python100例-笔记
  3. scratch优秀案例-中国风-西游记故事系列之孙悟空为何大战白骨精
  4. 强烈推荐一本MYSQL入门及复习的好书
  5. ubuntu下面火狐浏览器firefox中国版安装遇到到问题和解决办法
  6. 植物科学常用数据库和生物信息学工具2020
  7. 增值税发票综合服务平台常见问题解决方法(珍藏版)
  8. vs2008破解方法(试用期过了,可以破解继续使用)
  9. DataGrip连接不上本地localhost数据库解决办法
  10. PMP学习系列1:PMP考试介绍