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

本文详细介绍了如何在SQL Server上安装并配置MySQL ODBC驱动,以连接到MySQL数据库。步骤包括设置数据源、输入服务器信息、验证连接,并展示了如何使用SQL语句进行查询、更新、插入和删除操作。特别强调了在遇到编码问题时的解决方法以及OPENQUERY函数的使用技巧。
摘要由CSDN通过智能技术生成

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

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

29eacf6d6f919ed9ec350bcab8cf161d.pngsql

会跳出来MYSQL链接参数数据库

Data Source Name:数据源名称安全

Decription:描述,随便写服务器

Server:MYSQL服务器的IPide

Port:MYSQL的端口,默认的是3306.能够改的.svg

User:链接帐号(在mysql上受权的帐号,同时给予相应权限)工具

Password:密码测试

Database:选择连接的数据库

f3b09dde0d8ed2be8d331e8a641be4f3.png

填好以后,点下test.成功了则会如图跳出提示框.

2d0d72f6b37cd62271d28bb24b33bb2d.png

3,打开SQL数据库,找到连接服务器.建立连接服务器,你们都会的,因此我就把参数发一下.如图,常规选项的其余的就不用填了.肯定就好了.

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

数据源:选择以前已建立好的ODBC接口。

74a2f8c531186cf7ffc3e7f8c11c0ddc.png

而后在安全性中 选择使用此安全上下文建立链接 填写MYSQL 数据库的登录名和密码

四、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数据源上设置符合你的编码格式,如图:

7aa44e0355c17ff354bdda563473a5b2.png

五、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。用于链接到远程服务器的权限是从为连接服务器定义的设置中获取的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值