`

SQL Server访问MySql

阅读更多
最近弄了个项目,要从MySql中取数据到SQL Server里面来,于是就学了下怎么个取法,特此做个记录。

 

使用环境:

操作系统:window7

数据库:SQL Server2005MySql5.0

 

1、在安装了SQL Server的服务器上安装MySqlODBC驱动:

下载链接:http://dev.mysql.com/downloads/mirror.php?id=376346

点过去之后会链接到以下的页面,不用登陆,直接点击下面的“No thanks,just start my download”就会弹出下载框。


 

 

上面的链接只是window7ODBC驱动,下面这个链接比较全,可以根据需要下载相应的驱动:http://dev.mysql.com/downloads/connector/odbc/5.1.html

 

MySqlODBC驱动的安装过程就是一路next,一路默认就行,直到installfinish

 

2、创建ODBC数据源:

点击“控制面板”—>>“管理工具”—>>"数据源(ODBC)",系统会弹出“ODBC数据源管理器”,选择“系统DSN”选项卡,可以看到已有的系统数据源信息。


 

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


 

点击“完成”按钮时,系统会弹出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。有看懂了的、学会了的,给我留个理解后的链接,我也学学去!谢谢大家!

  • 大小: 22.2 KB
  • 大小: 31.2 KB
  • 大小: 25.4 KB
  • 大小: 4.8 KB
  • 大小: 11.7 KB
  • 大小: 31.5 KB
  • 大小: 9.4 KB
  • 大小: 24.9 KB
  • 大小: 26.2 KB
  • 大小: 6.9 KB
  • 大小: 14.6 KB
分享到:
评论

相关推荐

    SQLSERVER访问MYSQL表中文显示成乱码.pdf

    本问题涉及到SQL Server访问MySQL数据库时遇到的字符编码问题,导致中文显示为乱码。以下是对这个问题的详细分析和解决方法。 首先,问题的核心在于字符编码不匹配。SQL Server和MySQL可能使用了不同的字符集来处理...

    通过SQL Server操作MySQL的步骤和方法

    "SQL Server 操作 MySQL 的步骤和方法" 在多种数据库环境下,经常会遇见在不同数据库之间转换数据和互相进行操作的情况。下面是使用 SQL Server 操作 MySQL 的步骤和方法的详细说明: 1. 操作前的准备 在 SQL ...

    SQLSERVER连接MYSQL

    "SQLSERVER连接MYSQL" SQL Server 连接 MySQL 是一种非常常见的数据库连接方式,通过建立 ODBC 链接,可以使得 SQL Server 能够访问和操作 MySQL 数据库。下面是关于 SQL Server 连接 MySQL 的相关知识点: 1、...

    mysql转化成sql server sql转化成mysql工具

    MySQL和SQL Server是两种非常流行的DBMS,分别由Oracle公司和Microsoft公司开发。当需要在两者之间进行数据迁移时,就需要用到专门的转换工具。标题提到的“mysql转化成sql server”和“sql转化成mysql工具”就是...

    SQLserver2MySQL驱动包.zip

    6. **从SQL Server访问MySQL**: 现在,SQL Server可以通过ODBC数据源访问MySQL数据库了。你可以使用T-SQL查询或其他支持ODBC的应用程序来执行跨数据库的查询和操作。 总结来说,这个压缩包提供了在Windows Server ...

    sqlserver与mysql数据库同步

    本主题将深入探讨如何实现SQL Server与MySQL数据库之间的数据同步,这对于确保数据一致性、实时性以及跨平台的数据交换具有重大意义。 首先,我们需要了解SQL Server和MySQL是两种不同类型的数据库管理系统。SQL ...

    SQL Server 连接MySQL 数据库.docx

    1. SQL Server 连接 MySQL 数据库:SQL Server 可以通过连接服务器连接到 MySQL 数据库,实现数据的共享和访问。 2. MySQL 连接驱动:MySQL 连接驱动程序是连接 MySQL 数据库的必要条件。 3. ODBC 连接:ODBC(Open ...

    Sqlserver2mysql

    标题“Sqlserver2mysql”和描述中的“奖数据库的数据SqlServer转换为mysql”指出了这一主题的核心——数据迁移。 首先,我们需要理解SQL Server和MySQL的基本特性。SQL Server是微软公司提供的一个功能强大的企业级...

    连接mysql sqlserver的两个数据库

    首先,我们来看标题提到的“连接mysql sqlserver的两个数据库”。这通常涉及到数据库之间的数据迁移、同步或者跨平台查询。为了实现这一目标,我们需要借助特定的驱动程序和工具。 在提供的压缩包文件中,有两个...

    oracle,sqlserver及mysql对比

    Oracle、SQL Server 及 MySQL 对比 Oracle、SQL Server 及 MySQL 是目前最流行的三大关系数据库管理系统,各有其优缺点。本文将从表空间、查询语句、事务、分区表和分区索引、优缺点等方面对三者进行比较。 表空间...

    数据库转换工具MySQL 转为SqlServer 脚本

    本主题聚焦于如何使用特定工具或脚本将MySQL数据库转换为SQL Server,这一过程通常称为“数据库迁移”。以下是关于这个过程的一些关键知识点: 1. **数据库迁移的目的**:迁移可能出于多种原因,如业务增长、性能...

    kettle9.2所需jdbc驱动下载,sqlserver mysql

    标题中的“kettle9.2所需jdbc驱动下载,sqlserver mysql”揭示了本文将要讨论的是关于Kettle 9.2版本的数据集成工具与数据库连接的相关内容,特别是针对SQL Server和MySQL数据库的JDBC驱动。Kettle,也被称为Pentaho...

    java连接sqlserver,mysql

    "jdbc:sqlserver://localhost:1433;databaseName=bbs", "username", "password"); ``` 3. **执行SQL查询**: - 类似于MySQL的方式,使用`Statement`或`PreparedStatement`执行SQL语句。 4. **关闭资源**: - ...

    sqlserver数据库关联mysql

    如果测试成功,说明SQL Server现在可以访问MySQL数据库。 4. **在SQL Server中使用链接服务器**:在SQL Server Management Studio(SSMS)中,可以通过“服务器对象”->“链接服务器”来创建一个新的链接服务器对象...

    SqlServer转mysql

    ### SqlServer转MySQL:导入表结构与数据 在IT领域,数据库迁移是一项常见的任务,特别是在不同的数据库管理系统(DBMS)之间进行迁移时更是如此。本文将详细介绍如何将Microsoft SqlServer中的数据迁移到MySQL...

    从sqlserver同步数据到Mysql数据库

    【标题】:“从sqlserver同步数据到Mysql数据库”是一个典型的跨数据库系统数据迁移的案例。在信息技术领域,数据迁移是常见的操作,特别是在企业级应用中,可能由于业务需求、性能优化或者系统升级等原因,需要将...

    sqlserver与mysql的区别

    - **性能**:两者在性能上各有千秋,SQL Server在处理复杂查询和大型事务时表现更为优秀,而MySQL则在处理高并发访问时更为出色。 - **成本**:SQL Server作为商业软件,成本较高;MySQL开源免费,长期维护成本较低...

    sql server 通过链接服务器连接mysql

    首先,访问MySQL官方网站下载并安装适合你操作系统的ODBC驱动。安装完成后,驱动通常会自动注册到系统ODBC数据源管理器中。 三、配置ODBC数据源 1. 打开“控制面板” -> “管理工具” -> “ODBC数据源管理员”。 2....

Global site tag (gtag.js) - Google Analytics