操作系统: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';
---这是一个能教你学会Java编程的微信"大众号:kaigexuetang_com(长按可复制关注)