通过程序访问多数据库的时候进行了SQLServer链接MySQL数据的实践,现总结如下:
一、 安装mysql-connector-odbc驱动;
1. 在SQL Server服务器的机器上安装mysql-connector-odbc驱动;
其64位下载地址为: http://pan.baidu.com/s/1gdq9WyB
在安装过程中可能会报
的错误,只需要安装Microsoft Visual C++ 2010 Redistributable Package即可
其64位安装包下载地址为:http://pan.baidu.com/s/1i3vp9rB
2. 安装完成之后建立ODBC数据源;
在控制面板-》管理工具-》数据源(ODBC)-》系统DSN中添加系统数据源,mysql ODBC相关驱动
填写Mysql数据库相关信息
这样配置ODBC数据源就完成了。
二、 在SQL Server数据上创建链接服务器;
在数据库“服务器对象“-》”链接服务器“中新建‘链接服务器’填入相关信息即可;
其中访问接口字符串的格式为’ Driver={MySQL ODBC 5.3 Unicode Driver};Server=192.168.1.XXX;Database=dasems;User=root;Password=111111;Option=3;’;
访问接口要选择
三、 链接服务器的使用方法。
增加数据:
insert into openquery(mysqllink,'select * from testtable')
select 1,'Peter',30;
删除数据:
delete from openquery(mysqllink,'select * from testtable')
where id=1;
修改数据:
update openquery(mysqllink,'select * from testtable')
set name='Jone' where id=1;
查询数据:
select * from openquery(MYSQL_LINUX,'select * from buildinginfo ');
详解SQL Server如何链接远程MySQL
最近遇到“SQL如何链接远程MySQL”这个问题,现在问题终于解决,特把方法贴出来:(我所用的操作系统是Win7,数据库是SQL2005。)
1、在SQL SERVER服务器上安装MYSQL ODBC驱动;
http://dev.mysql.com/downloads/mirror.php?id=376346(下载地址)
2、安装好后,在管理工具-ODBC数据源-系统DSN-添加-选择 MYSQL ODBC 3.51 DRIVER-完成
会跳出来MYSQL连接参数.
Data Source Name:数据源名称
Decription:描述,随便写
Server:MYSQL服务器的IP
Port:MYSQL的端口,默认的是3306.可以改的.
User:连接账号(在mysql上授权的账号,同时给予相应权限)
Password:密码
Database:选择链接的数据库
填好之后,点下test.成功了则会如图跳出提示框.
成功之后:
3,打开SQL数据库,找到链接服务器.创建链接服务器,大家都会的,所以我就把参数发一下.如图,常规选项的其他的就不用填了.确定就行了.
这里,需要注意:访问接口要选择“Microsoft OLE DB Provider for ODBC Drivers”。
数据源:选择之前已创建好的ODBC接口。
4、测试一下:
(查询语句)
SELECT * FROM OPENQUERY(MYSQL, 'select * from table ' )
(插入语句)
Insert openquery(MYSQL, 'select * from table') (id,name,password) values(8,'齐达内','99999')
在SqlServer下增加MySql的链接服务器
要在SqlServer上服务器上这装MySql的ODBC驱动,我下载的是mysql-connector-odbc-winx64.zip,安装后在ODBC中有了DRIVER={MySQL ODBC 5.3 ANSI Driver}({MySQL ODBC 5.3 Unicode Driver})
-- 查询已有的链接服务器 exec sp_linkedservers; --删除链接服务器 exec sp_dropserver 'MySQL_TestDB' , 'droplogins' -- 脚本方式 EXEC sp_addlinkedserver @server = 'MySQL_TestDB', @srvproduct='MySQL', @provider = 'MSDASQL', @provstr = 'Driver={MySQL ODBC 5.3 ANSI Driver}; Server=localhost; Database=zkeco_db; User=root; Password=1234; Option=3;' GO EXEC sp_addlinkedsrvlogin @rmtsrvname='MySqlTest', @useself='false', @rmtuser='root', @rmtpassword='123456'; GO EXEC sp_addlinkedserver @server = 'MySQLTest', @srvproduct='zkeco_db', @provider = 'MSDASQL', @provstr = 'DRIVER={MySQL ODBC 5.3 ANSI Driver};SERVER=127.0.0.1;DATABASE=zkeco_db;UID=root;Password=;PORT=17770;', @datasrc = NULL GO EXEC sp_addlinkedsrvlogin @rmtsrvname='MySqlTest', @useself='false', @locallogin='sa', @rmtuser='root', @rmtpassword='' GO SELECT * FROM OPENQUERY (MySQL_TestDB,'select * from userinfo') INSERT OPENQUERY (MySQL_TestDB, 'SELECT id,parentid,level,title FROM monolithpro_cate') VALUES ('','0','0','zhangzongqi'); UPDATE OPENQUERY (MySQL_TestDB, 'SELECT parentid,level,title FROM monolithpro_cate WHERE id = 320') SET parentid = '2',LEVEL=3, title=title+'pct'; DELETE OPENQUERY (MySQL_TestDB, 'SELECT id FROM monolithpro_cate WHERE id = 316');
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索sql
, 数据库
, mysql
, 服务器
, 数据
链接
sqlserver 链接mysql、sql server 链接mysql、sqlserver触发器实例、sql server 实例名、sqlserver默认实例名,以便于您获取更多的相关知识。