sql server 如何连接远程的oracle数据库?
现在我知道的是:如果sql 和 oracle在同一个机器上的话,可以使用下面的oledb来连接:
select * from opendatasource( 'MSDAORA ', 'Password=sql;User ID=system;Data Source=orcl ')..SYSTEM.表名
但是如何连接远程的oracle呢?
大家给个sql语句。
------解决方案--------------------
企业管理器-> 安全性-> 链接服务器-> 新建链接服务器,数据库类型选其它数据源,提供程序名称中选 "Microsoft OLE DB Provider for Oracle "
楼主试一下,偶也没连过oracle的服务器.
------解决方案--------------------
此示例创建一台名为 LONDON Mktg 的链接服务器,该服务器使用用于 Oracle 的 Microsoft OLE DB 提供程序,并且假设此 Oracle 数据库的 SQL*Net 别名为 MyServer。
USE master
GO
-- To use named parameters:
EXEC sp_addlinkedserver
@server = 'LONDON Mktg ',
@srvproduct = 'Oracle ',
@provider = 'MSDAORA ',
@datasrc = 'MyServer '
GO
-- OR to use no named parameters:
USE master
GO
EXEC sp_addlinkedserver
'LONDON Mktg ',
'Oracle ',
'MSDAORA ',
'MyServer '
GO
EXEC sp_addlinkedsrvlogin 'LONDON Mktg ', 'false ', 'sa ', 'Admin ', NULL
GO
--返回在本地服务器上定义的链接服务列表
exec sp_linkedservers
--返回指定链接服务器中的系统目录列表,在本地服务器中等价于数据库列表
exec sp_catalogs 'LONDON Mktg '
--以后不再使用时删除链接服务器
exec sp_dropserver 'LONDON Mktg ', 'droplogins '
go
------解决方案--------------------
1.安装oracle客户端
2.配置net configuration 比如:orcl
3.select * from opendatasource( 'MSDAORA ', 'Password=sql;User ID=system;Data Source=orcl ')..SYSTEM.表名
------解决方案--------------------
在哪里配置远程oracle的ip地址?
--------------------------------------
1、建立链接数据库
sp_addlinkedserver '别名 ', 'Oracle ', 'MSDAORA ', '服务名 ' --就这个服务名呀
GO
EXEC sp_addlinkedsrvlogin @rmtsrvname= '别名 ',@useself= 'false ',@locallogin= 'sa ',@rmtuser= 'oracle用户名 ',@rmtpassword= '密码 '
------解决方案--------------------
1、在SQL Server服务器上安装与Oracle服务器版本相同的Oracle客户端驱动。
2、配置监听程序。
3、配置服务名。
4、创建链接服务器。
5、用OpenQuery()函数访问Oracle,可以select 、update、delete、insert等
------解决方案--------------------
wangtiecheng(不知不为过,不学就是错!)
1、在SQL Server服务器上安装与Oracle服务器版本相同的Oracle客户端驱动。
2、配置监听程序。
3、配置服务名(主机字符串)。
4、创建链接服务器。
5、用OpenQuery()函数访问Oracle,可以select 、update、delete、insert等
这个说得完全.
------解决方案--------------------
直接在企业管理器中操作,添加链接服务器即可。
------解决方案--------------------
--> 打开事件探查器
--> 直接在企业管理器中操作,添加链接服务器
--> 在事件探查器中,可以检测到系统添加链接服务器的代码