`
l4432848
  • 浏览: 253487 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL Server访问MySql

    博客分类:
  • java
阅读更多

使用环境:操作系统: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如下:

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';

技术分享:www.kaige123.com

分享到:
评论

相关推荐

    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数据库”是一个典型的跨数据库系统数据迁移的案例。在信息技术领域,数据迁移是常见的操作,特别是在企业级应用中,可能由于业务需求、性能优化或者系统升级等原因,需要将...

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

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

Global site tag (gtag.js) - Google Analytics