使用环境:
操作系统:window7
数据库:SQL Server2005、MySql5.0
1、在安装了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.html
MySql的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:数据源名称,不能为空,可以随便填,但是要记住了,后面有用到
Description:数据源描述,可以为空,也可以随便填
TCP/IP Server:安装了MySql的机器的Ip地址
Port:端口号,MySql默认端口号3306
User:登陆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如下:
IF EXISTS (SELECT srv.name FROM sys.servers srv WHERE srv.server_id != 0 AND srv.name = N'testmysql2') exec sp_dropserver 'testmysql2','droplogins' exec sp_addlinkedserver @server='testmysql2', --这是ODBC里面data source name @srvproduct='testmysql2', --这个你自己随便吧 @provider='MSDASQL', --这是固定的,不能瞎填,否则死定了 @datasrc=NULL, @location=NULL, @provstr='DRIVER={MySQL ODBC 5.2 ANSI Driver};SERVER=192.168.0.119;DATABASE=asteriskcdrdb;UID=root;pwd=root;PORT=3306;', --注意驱动名称要与odbc相同 @catalog = NULL exec sp_addlinkedsrvlogin @rmtsrvname='testmysql2', @useself='false', @rmtuser='root', @rmtpassword='root';
(拷贝地址忘了,有知道的告我一声,我好补上,谢谢!)
微软官方网站上也讲了一种方式(好像跟我说的这个是一码事,反正我没看懂),具体网址如下:
https://social.technet.microsoft.com/Forums/zh-CN/01e007f6-aecb-4fbd-ad76-784318b95e94/sql-server。有看懂了的、学会了的,给我留个理解后的链接,我也学学去!谢谢大家!
相关推荐
本问题涉及到SQL Server访问MySQL数据库时遇到的字符编码问题,导致中文显示为乱码。以下是对这个问题的详细分析和解决方法。 首先,问题的核心在于字符编码不匹配。SQL Server和MySQL可能使用了不同的字符集来处理...
"SQL Server 操作 MySQL 的步骤和方法" 在多种数据库环境下,经常会遇见在不同数据库之间转换数据和互相进行操作的情况。下面是使用 SQL Server 操作 MySQL 的步骤和方法的详细说明: 1. 操作前的准备 在 SQL ...
"SQLSERVER连接MYSQL" SQL Server 连接 MySQL 是一种非常常见的数据库连接方式,通过建立 ODBC 链接,可以使得 SQL Server 能够访问和操作 MySQL 数据库。下面是关于 SQL Server 连接 MySQL 的相关知识点: 1、...
MySQL和SQL Server是两种非常流行的DBMS,分别由Oracle公司和Microsoft公司开发。当需要在两者之间进行数据迁移时,就需要用到专门的转换工具。标题提到的“mysql转化成sql server”和“sql转化成mysql工具”就是...
6. **从SQL Server访问MySQL**: 现在,SQL Server可以通过ODBC数据源访问MySQL数据库了。你可以使用T-SQL查询或其他支持ODBC的应用程序来执行跨数据库的查询和操作。 总结来说,这个压缩包提供了在Windows Server ...
本主题将深入探讨如何实现SQL Server与MySQL数据库之间的数据同步,这对于确保数据一致性、实时性以及跨平台的数据交换具有重大意义。 首先,我们需要了解SQL Server和MySQL是两种不同类型的数据库管理系统。SQL ...
1. SQL Server 连接 MySQL 数据库:SQL Server 可以通过连接服务器连接到 MySQL 数据库,实现数据的共享和访问。 2. MySQL 连接驱动:MySQL 连接驱动程序是连接 MySQL 数据库的必要条件。 3. ODBC 连接:ODBC(Open ...
标题“Sqlserver2mysql”和描述中的“奖数据库的数据SqlServer转换为mysql”指出了这一主题的核心——数据迁移。 首先,我们需要理解SQL Server和MySQL的基本特性。SQL Server是微软公司提供的一个功能强大的企业级...
首先,我们来看标题提到的“连接mysql sqlserver的两个数据库”。这通常涉及到数据库之间的数据迁移、同步或者跨平台查询。为了实现这一目标,我们需要借助特定的驱动程序和工具。 在提供的压缩包文件中,有两个...
Oracle、SQL Server 及 MySQL 对比 Oracle、SQL Server 及 MySQL 是目前最流行的三大关系数据库管理系统,各有其优缺点。本文将从表空间、查询语句、事务、分区表和分区索引、优缺点等方面对三者进行比较。 表空间...
本主题聚焦于如何使用特定工具或脚本将MySQL数据库转换为SQL Server,这一过程通常称为“数据库迁移”。以下是关于这个过程的一些关键知识点: 1. **数据库迁移的目的**:迁移可能出于多种原因,如业务增长、性能...
标题中的“kettle9.2所需jdbc驱动下载,sqlserver mysql”揭示了本文将要讨论的是关于Kettle 9.2版本的数据集成工具与数据库连接的相关内容,特别是针对SQL Server和MySQL数据库的JDBC驱动。Kettle,也被称为Pentaho...
"jdbc:sqlserver://localhost:1433;databaseName=bbs", "username", "password"); ``` 3. **执行SQL查询**: - 类似于MySQL的方式,使用`Statement`或`PreparedStatement`执行SQL语句。 4. **关闭资源**: - ...
如果测试成功,说明SQL Server现在可以访问MySQL数据库。 4. **在SQL Server中使用链接服务器**:在SQL Server Management Studio(SSMS)中,可以通过“服务器对象”->“链接服务器”来创建一个新的链接服务器对象...
### SqlServer转MySQL:导入表结构与数据 在IT领域,数据库迁移是一项常见的任务,特别是在不同的数据库管理系统(DBMS)之间进行迁移时更是如此。本文将详细介绍如何将Microsoft SqlServer中的数据迁移到MySQL...
【标题】:“从sqlserver同步数据到Mysql数据库”是一个典型的跨数据库系统数据迁移的案例。在信息技术领域,数据迁移是常见的操作,特别是在企业级应用中,可能由于业务需求、性能优化或者系统升级等原因,需要将...
- **性能**:两者在性能上各有千秋,SQL Server在处理复杂查询和大型事务时表现更为优秀,而MySQL则在处理高并发访问时更为出色。 - **成本**:SQL Server作为商业软件,成本较高;MySQL开源免费,长期维护成本较低...
首先,访问MySQL官方网站下载并安装适合你操作系统的ODBC驱动。安装完成后,驱动通常会自动注册到系统ODBC数据源管理器中。 三、配置ODBC数据源 1. 打开“控制面板” -> “管理工具” -> “ODBC数据源管理员”。 2....