试试这个:
--================================================================
--2、链接服务器为Oracle,使用oracle的oledb库MSDAORA
--2.1.1为建立链接服务器
EXEC sp_addlinkedserver
@server = 'OracleLinkedServer', --要创建的链接服务器名称
@srvproduct = 'Oracle', --产品名称
@provider = 'MSDAORA', --OLE DB 字符
@datasrc = 'orcl' --数据源
--2.1.2为创建连接服务器登陆
EXEC sp_addlinkedsrvlogin
@rmtsrvname = 'OracleLinkedServer', --链接服务器名称
@useself = 'false',
@locallogin = NULL,
@rmtuser = 'scott', --Oracle服务器的登陆用户名
@rmtpassword = 'tiger' --Oracle服务器的登陆密码 --2.2为设置链接服务器属性
exec sp_serveroption @server='OracleLinkedServer',
@optname = 'rpc', --从给定的服务器启动rpc
@optvalue ='true' --这样可以调用远程的存储过程exec sp_serveroption @server='OracleLinkedServer',
@optname = 'rpc out', --对给定的服务器启动rpc
@optvalue ='true' --在远程执行DDL语句
--2.3为在远程服务器上执行DDL语句新建表,用oracle的方式书写语句
exec('create table SCOTT.EMPXX(iddd int)') at OracleLinkedServer
--2.4用openrowset函数,把oracle的数据直接新建表的同时插入数据
select *
INTO EMP_X
from openrowset('MSDAORA','orcl';'scott';'tiger',SCOTT.EMP)select *
INTO EMP_X
from openrowset('MSDAORA','orcl';'scott';'tiger','select * from SCOTT.EMP')
--2.5为opendatasource函数,查询一下oracle中的数据
select *
from
opendatasource('MSDAORA','Data Source=orcl;
User ID=scott;
password=tiger')..SCOTT.EMP
--================================================================
--2、链接服务器为Oracle,使用oracle的oledb库MSDAORA
--2.1.1为建立链接服务器
EXEC sp_addlinkedserver
@server = 'OracleLinkedServer', --要创建的链接服务器名称
@srvproduct = 'Oracle', --产品名称
@provider = 'MSDAORA', --OLE DB 字符
@datasrc = 'orcl' --数据源
--2.1.2为创建连接服务器登陆
EXEC sp_addlinkedsrvlogin
@rmtsrvname = 'OracleLinkedServer', --链接服务器名称
@useself = 'false',
@locallogin = NULL,
@rmtuser = 'scott', --Oracle服务器的登陆用户名
@rmtpassword = 'tiger' --Oracle服务器的登陆密码 --2.2为设置链接服务器属性
exec sp_serveroption @server='OracleLinkedServer',
@optname = 'rpc', --从给定的服务器启动rpc
@optvalue ='true' --这样可以调用远程的存储过程exec sp_serveroption @server='OracleLinkedServer',
@optname = 'rpc out', --对给定的服务器启动rpc
@optvalue ='true' --在远程执行DDL语句
--2.3为在远程服务器上执行DDL语句新建表,用oracle的方式书写语句
exec('create table SCOTT.EMPXX(iddd int)') at OracleLinkedServer
--2.4用openrowset函数,把oracle的数据直接新建表的同时插入数据
select *
INTO EMP_X
from openrowset('MSDAORA','orcl';'scott';'tiger',SCOTT.EMP)select *
INTO EMP_X
from openrowset('MSDAORA','orcl';'scott';'tiger','select * from SCOTT.EMP')
--2.5为opendatasource函数,查询一下oracle中的数据
select *
from
opendatasource('MSDAORA','Data Source=orcl;
User ID=scott;
password=tiger')..SCOTT.EMP
解决方案 »
- 记录排名的小问题,在线等
- 求助:SqlServer2005的tcp/ip协议里面的默认配置什么呢?
- 如何查表结构像vf的modi stru
- access query 查询结果中多加一列显示行号
- sql server 问题
- 这样的表在数据库内怎么设置表结构
- 一个小问题。
- SQL Server 2008只安装客户端,在安装时怎么选择?
- 一条SQL如何实现update的同时取出原来的值?
- sqlserver中事务,存储过程,触发器的关系是什么? 存储过程是事务吗,触发器是一种特殊的事务。
- Jeecms系统改成sqlserver2008数据库
- sql2000 drop table 表 执行20分钟 都没执行完
123929097 3Q