SqlServer利用ODBC连接Mysql数据库
一、连接效果
如下图: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
------------------------------
解决办法:
- 新增用户名并分配权限
- 需要对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数据库相关推荐
- 利用c++利用odbc连接mysql数据库
https://www.cnblogs.com/beta-data/p/4457898.html https://www.cnblogs.com/bigbigtree/p/4286695.html 转 ...
- Powerbuilder通过ODBC连接MySQL数据库
[size=large] [b]前沿[/b] 练习PowerBuilder上通过ODBC链接MySQL数据库,为后期练习基于MySQL与PB的学生信息综合查询系统做准备. [b]环境[/b] 1. M ...
- .net odbc连接mysql数据库,下载安装MySQL数据库ODBC驱动和配置MySQL ODBC数据源
1. 下载MySQL ODBC驱动: 打开的页面如下图所示,可根据实际使用情况选择下载相应的MSI安装程序,使用Visual C++ 6.0环境编程请下载32位MSI安装程序. 点击下载后出现如下页面 ...
- C#使用ODBC连接MySql数据库
方法一: 1.安装mysql的odbc驱动 2.代码中添加引用 using System.Data.Odbc; 3.对于数据库表结构: 4.表内容如下: 5.代码如下: 6.运行结果: 7.代码 ...
- jdbc读取mysql数据库_Ecplise 中利用 JDBC 连接 Mysql 数据库读取数据
准备工作 将压缩包解压得到文件 mysql-connector-java-5.1.41-bin.jar 备用 打开 Mysql 控制台创建数据库及数据表,并插入测试数据.代码如下: CREATE DA ...
- C语言ODBC连接MySQL数据库制作简易用户登录系统
1.代码如下: #include "stdafx.h" #include <windows.h> #include <windowsx.h> #includ ...
- java ODBC连接MYSQL数据库
1.首先去下载mysql odbc的软件包,我这里是windows64位的,mysqlodbc5.1 2.首先看一下我的数据库:libo_shopping下有一张表:y_user 3.第一步的程序安装 ...
- ubuntu通过ODBC连接MySQL数据库
1.安装unixodbc 和 mysql_odbc_connector apt install unixodbc apt install unixodbc-dev mysql-connector-od ...
- 利用VBScript连接mysql数据库_过路老熊_新浪博客
1.首先需要安装mysql-connector-odbc-3.51.15-win32.msi(安装过程之间下一步就行)(PS:需要注意的是odbc是32位还是64位取决于你计算机/远程计算机上的mys ...
- php odbc连接mysql数据库_PHP 使用 ODBC 连接 Mysql 数据库
Copy to Clipboard 引用的内容:[www.veryhuo.com] /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict ...
最新文章
- 我用Java+Redis+ES+Kibana技术对数百万知乎用户进行了数据分析,得到了这些...
- 联手马斯克创立神秘组织,他正改写人类与AI的未来
- 分析增加站点权重的四大切入点(转载)
- Flutter瀑布流及通用列表解决方案
- c++大作业迷宫游戏 规定时间内完成_小学生做作业磨蹭的7个原因及对策!太准了~...
- Java 的这 100 个坑,我发誓不会再踩了
- 从零开始创建一个vue项目
- 显式无参数构造函数与默认构造函数
- 隐藏linux操作系统版本信息,linux centos 如何查看操作系统版本信息?
- Java华丽转身 —— GUI编程宝典
- 【设计模式:单例模式】单例模式01:饿汉模式
- 关于数组相关乱七八糟
- 数据降维之多维缩放MDS(Multiple Dimensional Scaling)
- pfSense多拨网速叠加教程
- 联想重装系统去掉保护_关于联想品牌电脑无法重装系统的几点注意
- 会议安排问题C++贪心算法
- Enriched Feature Guided Refinement Network for Object Detection(面向目标检测的丰富特征引导细化网络)
- Microsoft Edge 离线安装包下载
- 安卓眼球追踪_iPhone 11 Pro 可配合 Eyeware Beam 眼球追踪玩 PC 大屏游戏
- 苹果电池显示维修_安装第三方电池的iPhone也可享受苹果官方维修