SQL Server连接Oracle详细步骤
来源:互联网 发布:编程与机械 编辑:程序博客网 时间:2024/05/16 04:49
在SQL Server Management Studio 中操作oracle数据库:
1. 配置oracle数据源
2.在sqlserver中创建连接服务器
查看sqlserver代码如下:
EXEC master.dbo.sp_addlinkedserver @server = N'ORCL_LS', @srvproduct=N'oracle', @provider=N'OraOLEDB.Oracle', @datasrc=N'orcl'GOEXEC master.dbo.sp_serveroption @server=N'ORCL_LS', @optname=N'collation compatible', @optvalue=N'false'GOEXEC master.dbo.sp_serveroption @server=N'ORCL_LS', @optname=N'data access', @optvalue=N'true'GOEXEC master.dbo.sp_serveroption @server=N'ORCL_LS', @optname=N'dist', @optvalue=N'false'GOEXEC master.dbo.sp_serveroption @server=N'ORCL_LS', @optname=N'pub', @optvalue=N'false'GOEXEC master.dbo.sp_serveroption @server=N'ORCL_LS', @optname=N'rpc', @optvalue=N'false'GOEXEC master.dbo.sp_serveroption @server=N'ORCL_LS', @optname=N'rpc out', @optvalue=N'false'GOEXEC master.dbo.sp_serveroption @server=N'ORCL_LS', @optname=N'sub', @optvalue=N'false'GOEXEC master.dbo.sp_serveroption @server=N'ORCL_LS', @optname=N'connect timeout', @optvalue=N'0'GOEXEC master.dbo.sp_serveroption @server=N'ORCL_LS', @optname=N'collation name', @optvalue=nullGOEXEC master.dbo.sp_serveroption @server=N'ORCL_LS', @optname=N'lazy schema validation', @optvalue=N'false'GOEXEC master.dbo.sp_serveroption @server=N'ORCL_LS', @optname=N'query timeout', @optvalue=N'0'GOEXEC master.dbo.sp_serveroption @server=N'ORCL_LS', @optname=N'use remote collation', @optvalue=N'true'
上面使用的访问接口为:Oracle Provider for OLE DB
还有一种方法创建,使用接口为: Microsoft OLE DB Provider ODBC Driver
select * from openquery(ORCL_LS,'select * from SCOTT.EMP');出现错误:
无法对链接服务器 "ORCL_LS" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 执行查询"select * from SCOTT.EMP"。
解决:链接服务器->访问接口->OraOLEDB.Oracle->右键属性,选中 "Allow inprocess" (中文为:允许进程内)
4.其他相关操作(看图)
a.插入
b.更新
c.删除
/*代码如下*/SELECT * FROM OPENQUERY(ORCL_LS,'SELECT * FROM SCOTT.DEPT');INSERT OPENQUERY (ORCL_LS, 'SELECT DEPTNO,DNAME,LOC FROM SCOTT.DEPT') VALUES (50,'NewDEPT','NewLOC');UPDATE OPENQUERY (ORCL_LS, 'SELECT LOC FROM SCOTT.DEPT WHERE DEPTNO = 50') SET LOC = 'UpdateLOC';DELETE OPENQUERY (ORCL_LS, 'SELECT DEPTNO FROM SCOTT.DEPT WHERE DEPTNO = 50');
数据库配置参考:Oracle Windows ODBC 数据源配置
- SQL Server连接Oracle详细步骤
- SQL Server连接Oracle详细步骤
- SQL Server连接Oracle详细步骤
- SQL Server连接Oracle详细步骤
- SQL Server 2008连接Oracle操作步骤详细记录
- java连接SQL server 2000 详细步骤
- java连接SQL server 2000 详细步骤
- C#连接SQL SERVER数据库的详细步骤!
- JDBC连接sql server数据库的详细步骤和代码
- C#连接SQL SERVER数据库的详细步骤!
- C#连接SQL SERVER数据库的详细步骤!
- JDBC连接sql server数据库的详细步骤和代码
- JDBC连接sql server数据库的详细步骤和代码
- SQL Server2005连接Oracle 11g详细步骤
- Jsp连接SQL Server步骤
- oracle连接SQL SERVER
- oracle 连接 sql server
- SQL SERVER 连接 oracle
- 技巧—PHP开发提高效率技巧(转载)
- fortran指针
- 一些css功能
- 求全排列(可重复)next_permutation
- 清华一游
- SQL Server连接Oracle详细步骤
- 用VHDL和原理图输入进行CPLD/FPGA设计的粗略比较
- 图论--SPFA算法---邻接表实现
- CListCtrl使用技巧(加深篇)
- float 解析
- 傻孩子。痛了?放手吧:伤感日志
- 百度技术类笔试题经验
- CListCtrl终结篇
- 关于Actor模型