使用环境:操作系统:window7数据库:SQL Server2005、MySql5.01、在安装了SQL Server的服务器上安装MySql的ODBC驱动:下载链接:http://dev.mysql.com/downloads/mirror.php?id=376346点过去之后会链接到以下的页面,不用登陆,直接点击下面的“No thanks,just start my download”就会弹出下载框。

  

  上面的链接只是window7的ODBC驱动,下面这个链接比较全,可以根据需要下载相应的驱动:http://dev.mysql.com/downloads/connector/odbc/5.1.htmlMySql的ODBC驱动的安装过程就是一路next,一路默认就行,直到install,finish。2、创建ODBC数据源:点击“控制面板”—>>“管理工具”—>>"数据源(ODBC)",系统会弹出“ODBC数据源管理器”,选择“系统DSN”选项卡,可以看到已有的系统数据源信息。

  

  点击“添加”按钮,在弹出的“创建新数据源”框中选择相应的驱动程序。我这里连接的是MySql,所以选MySQL的ODBC程序。MySQL的ODBC提供了ANSI和Unicode两个版本,它们之间到底有什么区别我是不知道啦,但从字面上来看,Unicode应该能够支持更多的字符集,而ANSI只针对有限的字符集的范围。我这只是用来测试,就随便选个ANSI的driver吧。

  

  点击“完成”按钮时,系统会弹出MySQL ODBD数据源配置框,如图:Data Source Name:数据源名称,不能为空,可以随便填,但是要记住了,后面有用到Deion:数据源描述,可以为空,也可以随便填TCP/IP Server:安装了MySql的机器的Ip地址Port:端口号,MySql默认端口号3306User:登陆MySql的用户名Password:登陆MySql的密码Database:数据源,也就是要用的数据库

  

  填写完之后,可以点击下“Test”测试一下,要是连接正确会弹出框

  

  连接不成功则弹出:

  

  测试成功,点击“OK”按钮,此时“ODBC”数据源管理器中就多出了刚刚添加的数据源。要是想修改刚刚填写的配置信息,可以点“配置”按钮。

  

  最后“确定”。3、建立链接服务器在SQL Server2005中找到“链接服务器”节点,右击选择“新建链接服务器”。

  

  链接服务器:一定要填,可以随便填,它会自动将填写的信息转成大写服务器类型选择“其他数据源”访问接口:选择“Microsoft OLE DB Provider for ODBC Drivers”(默认的是“Microsoft OLE DB Provider for SQL Server”,两个挺像的,别弄混了)产品名称:官方解释是要作为链接服务器添加的OLE DB数据源,也不懂什么意思,貌似可以随便填数据源:就是上面建立的ODBC数据源,我这里是testmysql

  

  然后选“安全性”选项卡,最下面的链接方式选择最后一种“使用此安全上下文建立连接”,输入用户名和密码之后点击“确定”。

  

  此时“链接服务器”节点下就会多出刚刚建立的链接服务器。

  

  4、简单测试执行SQL语句:select * from OPENQUERY(TESTMYSQL, 'select * from cdr_ex')其中“TESTMYSQL”为刚刚建立的链接服务器,cdr_ex是建数据源时选定数据库中的一张表。后来在网上查到也可以用SQL语句直接建“链接服务器”,免了前面的一大堆东西,这里用SQL新建一个名为“testmysql2”的链接服务器,拷贝并修改之后的SQL如下:

  1. IF EXISTS (SELECT srv.name FROM sys.servers srv WHERE srv.server_id != 0 AND srv.name = N'testmysql2')
  2. exec sp_dropserver 'testmysql2','droplogins'
  3. exec sp_addlinkedserver
  4. @server='testmysql2', --这是ODBC里面data source name
  5. @srvproduct='testmysql2', --这个你自己随便吧
  6. @provider='MSDASQL', --这是固定的,不能瞎填,否则死定了
  7. @datasrc=NULL,
  8. @location=NULL,
  9. @provstr='DRIVER={MySQL ODBC 5.2 ANSI Driver};SERVER=192.168.0.119;DATABASE=asteriskcdrdb;UID=root;pwd=root;PORT=3306;',
  10. --注意驱动名称要与odbc相同
  11. @catalog = NULL
  12. exec sp_addlinkedsrvlogin
  13. @rmtsrvname='testmysql2',
  14. @useself='false',
  15. @rmtuser='root',
  16. @rmtpassword='root';

技术分享:www.kaige123.com

SQL Server访问MySql的更多相关文章

  1. 通过sql server 连接mysql

    图文:通过sql server 连接mysql   1.在SQL SERVER服务器上安装MYSQL ODBC驱动; 驱动下载地址:http://dev.mysql.com/downloads/con ...

  2. 数据库 SQL Server 到 MySQL 迁移方法总结

    最近接手一起老项目数据库 SQL Server 到 MySQL 的迁移.因此迁移前进行了一些调查和总结.下面是一些 SQL Server 到 MySQL 的迁移方法. 1. 使用 SQLyog 迁移 ...

  3. 对Oracle 、SQL Server、MySQL、PostgreSQL数据库优缺点分析

    对Oracle .SQL Server.MySQL.PostgreSQL数据库优缺点分析 Oracle Database Oracle Database,又名Oracle RDBMS,或简称Oracl ...

  4. Linux + .net core 开发升讯威在线客服系统:同时支持 SQL Server 和 MySQL 的实现方法

    前段时间我发表了一系列文章,开始介绍基于 .net core 的在线客服系统开发过程. 有很多朋友一直提出希望能够支持 MySQL 数据库,考虑到已经有朋友在用 SQL Server,我在升级的过程中 ...

  5. Linux 运行升讯威在线客服系统:同时支持 SQL Server 和 MySQL 的实现方法

    前段时间我发表了一系列文章,开始介绍基于 .net core 的在线客服系统开发过程. 有很多朋友一直提出希望能够支持 MySQL 数据库,考虑到已经有朋友在用 SQL Server,我在升级的过程中 ...

  6. Chapter 1 Securing Your Server and Network(6):为SQL Server访问配置防火墙

    原文:Chapter 1 Securing Your Server and Network(6):为SQL Server访问配置防火墙 原文出处:http://blog.csdn.net/dba_hu ...

  7. atitit。mssql sql server 转换mysql 及 分页sql ast的搭建

    atitit.mssql sql server 转换mysql  及 分页sql ast的搭建 1. 主要的的转换::函数的转换,分页的转换 1 2. 思路::mssql sql >>as ...

  8. 从SQL Server到MySQL,近百亿数据量迁移实战

    从SQL Server到MySQL,近百亿数据量迁移实战 狄敬超(3D) 2018-05-29 10:52:48 212 沪江成立于 2001 年,作为较早期的教育学习网站,当时技术选型范围并不大:J ...

  9. sql server vs mysql

    1.中文: my.ini [mysqld] character-set-server=utf8 character-set-client=utf8 data\testdb\db.opt default ...

随机推荐

  1. linux下emacs配置文件

    1:安装.在ubuntu下使用命令 sudo apt-get install emacs,即可,我使用的是ubuntu的10.04的版本,在里面使用了据说是163的2个源. 1.1:如何更新快速的源, ...

  2. Powershell 批量替换文件

    Powershell 批量替换文件 ##作者:Xiongpq ##时间:2015-06-10 18:50 ##版本:2.0 ##源文件目录 ##源文件目录的所有文件都会覆盖目标目录的同名文件,源文件目 ...

  3. 解决win7访问不了局域网共享文件

    1.确认链接 2.确认服务TCP/IP NetBIOS Helper 启动 3.secpol.msc 确认 本地策略->用户权限分配 如图

  4. 信与信封问题(codevs 1222)

    题目描述 Description John先生晚上写了n封信,并相应地写了n个信封将信装好,准备寄出.但是,第二天John的儿子Small John将这n封信都拿出了信封.不幸的是,Small Joh ...

  5. cJSON: 一个用c写的一个简单好用的JSON解析器

    转自:http://blog.csdn.net/chenzhongjing/article/details/9188347 下载地址: http://sourceforge.net/projects/ ...

  6. SqlServer 临时表 与 表变量(转)

    1. 表变量 变量都以@或@@为前缀,表变量是变量的一种,另外一种变量被称为标量(可以理解为标准变量,就是标准数据类型的变量,例如整型int或者日期型DateTime).以@前缀的表变量是本地的,因此 ...

  7. 电赛总结(二)——AD芯片总结之音频处理芯片ADC8009

    一.特性参数 1.专门用来用音频处理的AD芯片 2.内部固定好8K的采样速率 3.8位AD芯片 二.内部结构图 三.芯片管脚图 四.管脚功能说明 管脚名称 功能 IN0~IN7 数据输入端 ABC 数 ...

  8. 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(六)码农网

    30. 用密码保护 GRUB 用密码保护你的 boot 引导程序这样你就可以在启动时获得额外的安全保障.同时你也可以在实物层面获得保护.通过在引导时给 GRUB 加锁防止任何无授权访问来保护你的服务器 ...

  9. Linux常用命令_(文件权限)

    Linux权限管理: 二.权限管理1.3种基本权限在Linux中,将使用系统资源的人员分为4类:超级用户.文件或目录的属主.属主的同组人和其他人员.超级用户拥有对Linux系统一切操作权限,对 于其他 ...

  10. 利用crontab定时备份数据库为sql文件

    测试: 每1分钟执行1次,利用crontab */1 * * * * /opt/nginx/db_bak.sh 每天的0点0分把数据库备份为日期格式 0 0 * * * /opt/nginx/db_b ...