我在网了打了一些,先看下:
来看:http://blog.csdn.net/rrrrssss00/article/details/4036830
- 一、使用 Microsoft OLE DB Provider For ODBC 链接MySQL
- 安装MySQL的ODBC驱动MyODBC
- 1、为MySQL建立一个ODBC系统数据源,例如:选择数据库为test ,数据源名称为myDSN
- 2、建立链接数据库
- EXEC sp_addlinkedserver @server = ’MySQLTest’, @srvproduct=’MySQL’,
- @provider = ’MSDASQL’, @datasrc = ’myDSN’
- GO
- EXEC sp_addlinkedsrvlogin
- @rmtsrvname=’MySqlTest’,@useself=’false’,@locallogin=’sa’,@rmtuser=’mys
- ql的用户名’,@rmtpassword=’mysql的密码’
- 3、查询数据
- SELECT * FROM OPENQUERY (MySQLTest ,’select * from 表’ )
- 下面这个不行:
- SELECT * FROM OPENQUERY (MySQLTest ,’表’ )
- 注意:不能直接用select * from 链接服务器名.数据库名.用户名.表(或视图)
- 四部分名称查询数据,可能是个Bug.
- 二、使用 Microsoft OLE DB Provider For ORACLE 链接ORACLE
- 1、建立链接数据库
- sp_addlinkedserver ’别名’, ’Oracle’, ’MSDAORA’, ’服务名’
- GO
- EXEC sp_addlinkedsrvlogin @rmtsrvname=’别名 ’,@useself=’false’,@locallogin=’sa’,@rmtuser=’oracle用户名 ’,@rmtpassword=’密码’
- 2、查询数据
- SELECT * FROM 别名..用户名.表(视图)
- 注意:四部分名称全部用大写
- 3、执行存储过程
- 使用OPENQUERY:
- SELECT *
- FROM OPENQUERY(别名, ’exec 用户名.存储过程名’)