关于sql语句|关于SQL Server链接MySQL的几个实例

更新时间:2020-01-24    来源:php安装    手机版     字体:

【www.bbyears.com--php安装】

通过程序访问多数据库的时候进行了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');


本文来源:http://www.bbyears.com/jiaocheng/84830.html

热门标签

更多>>

本类排行