设为首页 收藏本站
查看: 1269|回复: 0

[经验分享] 通过sql server 连接mysql

[复制链接]

尚未签到

发表于 2017-12-8 07:52:09 | 显示全部楼层 |阅读模式
图文:通过sql server 连接mysql






  1、在SQL SERVER服务器上安装MYSQL ODBC驱动;
  驱动下载地址:http://dev.mysql.com/downloads/connector/odbc/
  2、安装好后,在管理工具-ODBC数据源-系统DSN-添加-选择 MYSQL ODBC 5.3 Unicode DRIVER-完成
DSC0000.png

  会跳出来MYSQL连接参数
  Data Source Name:数据源名称
  Decription:描述,随便写
  Server:MYSQL服务器的IP
  Port:MYSQL的端口,默认的是3306.可以改的.
  User:连接账号(在mysql上授权的账号,同时给予相应权限)
  Password:密码
  Database:选择链接的数据库
DSC0001.png

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

  3,打开SQL数据库,找到链接服务器.创建链接服务器,大家都会的,所以我就把参数发一下.如图,常规选项的其他的就不用填了.确定就行了.
  这里,需要注意:访问接口要选择“Microsoft OLE DB Provider for ODBC Drivers”。
  数据源:选择之前已创建好的ODBC接口。
DSC0003.png

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




DSC0004.gif
--查询
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数据源上设置符合你的编码格式,如图:
DSC0005.png


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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-422000-1-1.html 上篇帖子: SQL Server 2016 Alwayson新增功能 下篇帖子: windows svchost.exe 引起的出现的莫名其妙的窗口失去焦点
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表