通过sql server 连接mysql,也就是链接服务器

转载 2017年08月16日 23:27:17

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

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

2、安装好后,在管理工具-ODBC数据源-系统DSN-添加-选择 MYSQL ODBC 5.3 Unicode DRIVER-完成
这里写图片描述

会跳出来MYSQL连接参数

Data Source Name:数据源名称

Decription:描述,随便写

Server:MYSQL服务器的IP

Port:MYSQL的端口,默认的是3306.可以改的.

User:连接账号(在mysql上授权的账号,同时给予相应权限)

Password:密码

Database:选择链接的数据库

这里写图片描述

填好之后,点下test.成功了则会如图跳出提示框.
这里写图片描述

3,打开SQL数据库,找到链接服务器.创建链接服务器,大家都会的,所以我就把参数发一下.如图,常规选项的其他的就不用填了.确定就行了.

这里,需要注意:访问接口要选择“Microsoft OLE DB Provider for ODBC Drivers”。

数据源:选择之前已创建好的ODBC接口。

这里写图片描述

然后在安全性中 选择使用此安全上下文创建连接 填写MYSQL 数据库的登陆名和密码

4、sql 语句使用

复制代码
复制代码
–查询
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’);

–删除
DELETE FROM OPENQUERY(MYSQL_DBLINK, ‘select * from tableName where id=”1”’)

复制代码
复制代码
**【注意】在查询的时候如果出现: 链接服务器 ‘MYSQL_DBLINK’ 的 OLE DB 访问接口 ‘MSDASQL’ 返回了对列 ‘[MSDASQL].cname’ 无效的数据。

需要在MYSQL ODBC数据源上设置符合你的编码格式,如图:
这里写图片描述

5、OPENQUERY用法
对给定的链接服务器执行指定的传递查询。该服务器是 OLE DB 数据源。OPENQUERY 可以在查询的 FROM 子句中引用,就好象它是一个表名。OPENQUERY 也可以作为 INSERT、UPDATE 或 DELETE 语句的目标表进行引用。但这要取决于 OLE DB 访问接口的功能。尽管查询可能返回多个结果集,但是 OPENQUERY 只返回第一个。

Transact-SQL 语法约定

语法

OPENQUERY ( linked_server ,’query’ )
参数

linked_server
表示链接服务器名称的标识符。

’ query ’
在链接服务器中执行的查询字符串。该字符串的最大长度为 8 KB。

备注

OPENQUERY 不接受其参数的变量。

在 SQL Server 2000 和更高版本中,OPENQUERY 不能用于对链接服务器执行扩展存储过程。但是,通过使用四部分名称,可以在链接服务器上执行扩展存储过程。例如:

EXEC SeattleSales.master.dbo.xp_msver

权限

任何用户都可以执行 OPENQUERY。用于连接到远程服务器的权限是从为链接服务器定义的设置中获取的。

SQL Server访问MySql

使用环境:操作系统:window7数据库:SQL Server2005、MySql5.01、在安装了SQL Server的服务器上安装MySql的ODBC驱动:下载链接:http://dev.mysq...
  • l4432321
  • l4432321
  • 2016-08-19 21:51:14
  • 795

SQL Server 用链接服务器 同步MySQL

SQL Server 用链接服务器 同步MySql
  • roy_88
  • roy_88
  • 2016-03-25 18:06:36
  • 9733

SQLServer转MYSQL的方法(连数据)

SQLServer转MYSQL的方法(连数据)   本次转换需要依赖使用工具Navicat Premium。     首先,将数据库移至本地SQLServer,我试过直接在局域网上其他SQLSer...
  • AlbenXie
  • AlbenXie
  • 2017-08-21 14:50:41
  • 2120

SQL server 创建MYSQL的链接服务器

这两天需要从别人的mysql里读数据过来,由于在自动取数据过程中,要保存各类控制数据,这些数据还是存在我自己的SQLSERVER中比较方便,所以想来想去,决定用链接服务器。接下来把我建立链接服务器的经...
  • q3498233
  • q3498233
  • 2013-11-18 20:14:52
  • 9871

SQL Server如何链接远程MySQL

SQL Server如何链接远程MySQL
  • u011342720
  • u011342720
  • 2016-05-13 14:02:45
  • 649

SQLServer2012连接mysql5.5

网站由于历史原因,使用了sqlserverhe
  • yishengreai
  • yishengreai
  • 2014-07-28 17:43:55
  • 6453

SQL服务器数据库连接四种方式

  • 2008年09月16日 09:40
  • 766B
  • 下载

sql server链接服务器增加mysql

链接字符串是: Driver={MySQL ODBC 5.3 Unicode Driver};Server=127.0.0.1;Database=test; User=root;Password=P...
  • orichisonic
  • orichisonic
  • 2015-06-19 09:20:16
  • 1384

关于创建mssql用链接服务器的方式链接mysql

在网上找了些资料,现在在这真理一下思路。 1、首先要在mssql所在的机器上安装mysql-connector-odbc,这个根据自己机器系统选择版本,下载地址:http://dev.mysql.c...
  • qooer_tech
  • qooer_tech
  • 2015-05-15 08:40:10
  • 1711

服务器mysql怎么配置才能远程连接

如何设置MYSQL服务器允许远程连接?如果你使用的虚拟主机与数据库不在同一台服务器上,那么MySQL 服务器就需要允许远程链接,网站才能正常运行。那么如何设置MYSQL服务器允许远程连接呢?我想这是很...
  • qizekai
  • qizekai
  • 2016-03-02 14:27:10
  • 5577
收藏助手
不良信息举报
您举报文章:通过sql server 连接mysql,也就是链接服务器
举报原因:
原因补充:

(最多只允许输入30个字)