图文:经过sql server 链接mysql

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

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

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

 

会跳出来MYSQL链接参数安全

Data Source Name:数据源名称服务器

Decription:描述,随便写ide

Server:MYSQL服务器的IP工具

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

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

Password:密码编码

Database:选择连接的数据库

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

 

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

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

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

而后在安全性中 选择使用此安全上下文建立链接 填写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数据源上设置符合你的编码格式,如图:

 

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

相关文章
相关标签/搜索