SQL Server 2005通过LinkServer访问Oracle 11G
2016-12-28 09:36
519 查看
1. 在SQL Server所在的服务器安装Oracle客户端软件2. 配置tnsnames.ora文件,示例如下:MYDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = mydb)
)
)3. 在SQL Server建立Linkserver,可通过如下脚本实现:[sql] view plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
EXEC master.dbo.sp_addlinkedserver @server = N'linkoracle',
@srvproduct = N'oracle', @provider = N'OraOLEDB.Oracle',
@datasrc = N'mydb'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'linkoracle',
@useself = N'False', @locallogin = N'sa', @rmtuser = N'wxy',
@rmtpassword = '123456'
之后可以通过OPENQUERY的方式访问Oracle的数据:[sql] view plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
SELECT *
FROM OPENQUERY(linkoracle, 'select * from tab');
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = mydb)
)
)3. 在SQL Server建立Linkserver,可通过如下脚本实现:[sql] view plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
EXEC master.dbo.sp_addlinkedserver @server = N'linkoracle',
@srvproduct = N'oracle', @provider = N'OraOLEDB.Oracle',
@datasrc = N'mydb'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'linkoracle',
@useself = N'False', @locallogin = N'sa', @rmtuser = N'wxy',
@rmtpassword = '123456'
之后可以通过OPENQUERY的方式访问Oracle的数据:[sql] view plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
SELECT *
FROM OPENQUERY(linkoracle, 'select * from tab');
相关文章推荐
- SQL SERVER 2005 通过链接服务器(Linked Server)访问 ORACLE 9i 的方法
- SQL Server 2005通过LinkServer访问MySQL数据库
- SQL SERVER 2005 通过链接服务器 访问 ORACLE 的快速设定方法
- SQL SERVER 2005 通过链接服务器 访问 ORACLE 的快速设定方法
- SQL_SERVER 2005 通过链接服务器(Linked Server)访问 ORACLE 9i 的方法
- SQL_SERVER 2005 通过链接服务器(Linked Server)访问 ORACLE 的方法
- SQL Server Compact 与 SQL Server 2005 通过远程访问进行数据同步
- SQL Server 2008通过LinkServer操作ORACLE
- SQL Server 2005 连接Oracle(Link Server)
- SQL SERVER 2005 通过链接服务器 访问 ORACLE 9i 的快速设定方法
- SQL SERVER 2005 通过链接服务器 访问 ORACLE 9i 的快速设定方法
- SQL SERVER 2008 通过链接服务器(Linked Server)访问 ORACLE 9i /10g的方法 (亲测)
- 在 Microsoft Windows Server 2003 上配置对 SQL Server 2005 Analysis Services 的 HTTP 访问
- 【原】获取数据库(SQL SERVER 2005)的所有信息 Get all database information from SQL Server 2005 测试通过【想写基于数据库代码生成器可参考】
- 阿里巴巴 静态数据项目 (SQL SERVER 通过链接服务器访问ORACLE 存储过程 )
- SQL Server 2005 不能通过ip地址访问,服务实例名可以访问
- 通过SQL Server 2008 访问Oracle 10g
- vs2008中的SQL Server Express访问 sql server 2005
- 通过HTTP访问SQL Server Analysis Service 2005
- 通过SQL Server 2008 访问Oracle 10g