第一步:安装MySQL odbc driver

在SQL SERVER所在主机上安装MYSQL ODBC Driver;

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

找到合适自己操作系统的版本下载并安装

第二步:配置ODBC数据源

打开【管理工具】—>【数据源(ODBC)】,选择【系统DSN】,点击【添加】,选择【MySQL ODBC 5.3  Unicode Driver】,完成

输入自定义的数据源名称XXX和描述,输入要连接的mysql服务器ip地址/端口/用户名/密码及数据库实例名,点击Test,测试成功,OK。

说明:

  Data Source Name:数据源名称,自定义

  Decription:描述,自定义

  Server:MYSQL服务器的IP

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

  Password:密码

  Database:选择链接的数据库

  Port:MYSQL的端口,默认的是3306.可以根据实际的MYSQL服务器端口,在如下界面中更改

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

步:配置数据库链接

打开SQL Server Management Studio,选择【服务器对象】,右击【链接服务器】,选择【新建链接服务器】,

【常规】选项卡中输入自定义的服务器链接名称,选择【其它数据源】

【提供程序】项,选择【Microsoft OLE DB Provider For ODBC Drivers】,别选错

输入产品名称(自定义)、数据源名称(上一步定义的名称XXX)

【安全性】选项卡,选择【使用此安全上下文建立连接】,输入远程登录用户名和密码

确定!

如果没有报错,刷新【链接服务器】节点,右击新增的链接名称,选择【测试链接】,没有问题。

点击绿色的那个实例->服务器对象->链接服务器->右键->新建链接服务器->弹出界面

注意:

1访问接口:Microsoft OLE DB Provider for ODBC Drivers

2数据源,就是我们之前配置的odbc数据源test ,必须存在

其它可不填,点击“确定”

四、使用:

1、OPENQUERY方式;

SELECT *  FROM  OPENQUERY(dblink名称, 'select   *   from t_table');

UPDATE OPENQUERY (test, 'SELECT id FROM tobj_operate WHERE id = 101')

SET name = 'hello';

INSERT OPENQUERY (test, 'SELECT id FROM tobj_operate')

VALUES ('hello');

DELETE OPENQUERY (test, 'SELECT id FROM tobj_operate WHERE name = ''hello''');

2、OPENROWSET方式;

先打开OPENROWSET:

exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure;

执行示例:

SELECT * FROM OPENROWSET(
'MSDASQL',
'DRIVER={MySQL ODBC 5.3 Unicode Driver};
SERVER=111.222.222.111;
PORT=3306;DATABASE=mysqldb;
USER=root;PASSWORD=xxxyyyzzz;
STMT=set names gb2312;
OPTION=2049',
'select * from t_table;'
)
go;

参照:

http://blog.csdn.net/yishengreai/article/details/38230289

http://blog.sina.com.cn/s/blog_13cc013b50102v5qn.html

SQLServer 远程链接MySql数据库的更多相关文章

  1. SQLServer 远程链接MySql数据库详解

    SQLServer 远程链接MySql数据库详解 by:授客 QQ:1033553122 测试环境: Microsoft Windows XP Professional 版本2000 Service ...

  2. SQLSERVER远程链接Oracle数据库

    原文地址: http://blog.sina.com.cn/s/blog_45eaa01a0102ywuk.html 使用SQL链接服务器远程访问Oracle数据库   在本机上通过SQL数据库的链接 ...

  3. 远程链接mysql数据库

    mysql -P3306 -uroot -proot 显示最大连接数 show variables like '%max_connections%'; 设置最大链接数 ;//默认100--只对当前进程 ...

  4. 【MySQL解惑笔记】Navicat 无法远程连接MySQL数据库

    安装好Navicat之后远程连接MySQL数据库出现以下报错截图: 出现以上截图怀疑是mysql用户权限不够: GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.1 ...

  5. Windows操作系统下远程连接MySQL数据库

    用Eclipse做一个后台项目,但是数据库不想放在本地电脑,于是买了一个腾讯云服务器(学生有优惠,挺便宜的),装上MySQL数据库,但是测试连接的时候,发现总是连接不是上,但是本地数据库可以连接,于是 ...

  6. Navicat for mysql 远程连接 mySql数据库10061、1045错误

    原文地址:http://www.111cn.net/database/mysql/46377.htm 有朋友可能会碰到使用Navicat for mysql 远程连接 mySql数据库会提示10061 ...

  7. linux远程连接mysql数据库

    在linux系统中,远程连接mysql数据库时不仅需要开启ip访问,还需要将防火墙中添加相应规则 在wdlinux中的[安全管理]菜单下选择[防火墙[iptables]]选项,增加端口为3306的规则 ...

  8. Python学习笔记9-Python 链接MySql数据库

    Python 链接MySql数据库,方法很简单: 首先需要先 安装一个MySql链接插件:MySQL-python-1.2.3.win-amd64-py2.7.exe 下载地址:http://dev. ...

  9. Tomcat通过JNDI方式链接MySql数据库

    原文:Tomcat通过JNDI方式链接MySql数据库 拷贝MySQL的JDBC驱动到Tomcat的lib路径下 配置全局数据源或者单个Web应用的局部数据源 局部数据源 在Tomcat的conf/C ...

  10. C# 链接MySql数据库

    C# 链接MySql数据库只得注意的几点: 1.C#链接MySql数据库要在网上下载一个mysql-connector-net-6.0.4-noinstall.rar  这里面放的都是一堆dll .将 ...

随机推荐

  1. Python 新环境常见问题

    Troubleshooting when run python script in new environment 1. Error: pluggy._manager.PluginValidation ...

  2. wpf treeview 选中节点加载数据并绑定

    <TreeView Grid.Row="0" Grid.Column="0" x:Name="FolderView" Canvas.T ...

  3. [NOIP1999 提高组] 旅行家的预算

    洛咕 题意:一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的).给定两个城市之间的距离 \(D_1\).汽车油箱的容量 \(C\)(以升为单位).每升汽油能行驶的距离 \( ...

  4. VUE前端请求跨域问题解决

    解决方法: vue.config.js文件配置: module.exports = { devServer: { open: true, host: '192.168.1.193', port: 80 ...

  5. 由浅入深学习SAP财务 - 高林旭 PDF 版本

    由浅入深学习SAP财务 - 高林旭  PDF 版本 有需要的联系 wx :erpworld

  6. chatgpt

    openAI 需要外国手机验证可以使用 当时注册的时候怎么都不成功,后来换了一个浏览器,还是怎么也不行,后再不知怎的就好了 还需要FQ,我用的是日本的线路

  7. sqlserver存储过程学习

    存储过程学习  一.定义变量 --简单赋值  declare @a int set @a=5  print @a     --使用select语句赋值  declare @user1 nvarchar ...

  8. sed: -e 表达式 #1, 字符 1: 未知的命令:“'”

    https://blog.csdn.net/linmingan/article/details/80007727 加双引号!! 利用sed更改文件test.txt的第一行为abc: sed -i '1 ...

  9. 01.BeanFactory实现

    /** beanFactory 不会做的事:* 1.不会主动调用BeanFactory 后处理器* 2.不会主动添加Bean后处理器* 3.不会主动初始化单例(懒加载)* 4.不会解析beanFact ...

  10. Java基础——(综合练习)普通加密

    package com.zhao.test; public class Test18 { /*需求: ​ 某系统的数字密码(大于0),比如1983, 采用加密方式进行传输. 规则如下: ​ 先得到每位 ...