第一步 安装好oracle客户端,并配置好TNS信息
先配置好oracle的TNS连接信息。这个跟正常情况使用oracle完全一样
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 123.456.176.42)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
第二步,配置odbc信息
配置好odbc连接信息,sql server肯定不能直接调用oracle的客户端去连接的,只能通过odbc的方式间接的去连。
在你平时敲cmd的地方敲入odbc打开下面界面。
你先去driver那地方看下有oracle的driver了不。装好了oracle的客户端的话肯定就会有的。
然后选user DSN,点Add ,选择上一个画面中看到的oracle driver。
出现这页面后,在Data Source Name随便输入一个名字,这个名字就要后面sql server要用到的。TNS Service Name的下拉列表中就是oracle中配置好的TNS信息,如果你开始没有配置的话这里就为空的。你选一个TNS名字后,可以点下test connection验证下看连接上了不。
第三步 在sql server中配置
在前面创建好odbc数据源后就可以在sql server中配置了啊。先打开management studio。在server objects下面有个Linked Servers,选中它并右击new linked server。打开如下页面.在linked server中输入一个名字,随便取的,在后面执行sql时会用到这名字.provider就选Oracle Provider for OLE DB。proct name就填oracle
Data source就是你开始配置odbc时取的名字。其他地方就不用管了.然后再点下Security会弹出另一个页面。
在此页面最下面的地方输入用户名和密码,然后点OK。
接着,你在Linked Servers下面会看到ORA_ARWEN。
注意点:
是在SQL Server服务器所在地方进行配置。(客户端不确定)Oracle的server随便在哪无所谓了,只要你能连接得到就行.然后就是要装好oracle的客户端。
2. sql数据库如何调用oracle数据库的数据
在sqlserver中建
链接服务器
或者
用opendataset()进行程查询
3. 如何在PLSQL中查询SQL SERVER数据库,从ORACLE中查询SQLserver数据库中的数据
不+
where
条件
的查询语句
oracle
的查询优化器
会自动在
查询的过程中优化你的查询语句,你写了where
条件之后
如果查询的字段没有索引,查询优化器是不做任何优化的。
4. SQL怎么访问Oracle数据库中的数据,并获取到SQL的数据库中
通过pl/sql developer 的sql inserts 工具导出 insert into 语句脚步,可以直接在sql下运行就ok了
工具在 Tools——Export Tables——SQL Inserts
5. sql server想取oracle的数据怎么操作
sql server应该可以创建与oracle数据库的链接,然后用sql取数据就行。仅供参考。
6. 怎么实现sql server数据库定向oracle发送数据
这个可以实现,通过sql
server和oracle中的发布方法,publish。
我曾经实现过,作为sql对sql,sql对oracle都可以实现,作为异地同步备份。
具体的功能可以如此查找如下:
sqlserver组->复制->发布内容/订阅。具体如何设置,可一下。
希望可以帮到你。
7. 在sql里查oracle的数据
访问接口建好以后,新建查询,写如下sql语句:
select*fromopenquery(YAN,'select*from表名') --YAN代表访问几口名称
8. 如何将oracle表数据实时同步到sqlsever数据表中
1. SQLSERVER服务器上面安装oracle客户端,配置服务命名(假设为 test)
2. 在SQLSERVER服务器上面建立链接服务器,脚本如下
SQL code?
SQL code-- Adding linked server:
exec sp_addlinkedserver @server = 'test' ,
@srvproct = 'ORACLE',
@provider = 'MSDAORA',
@datasrc = 'test'
-- Adding linked server login:
exec sp_addlinkedsrvlogin @useself='false ', @rmtsrvname = 'test',
@rmtuser = 'user', --数据库用户
@rmtpassword = 'password' --密码
3. 建立一个作业,通过作业调度存储过程,存储过程使用类似的语句将oracle的数据插入到sqlserver表中
SQL code?
insert into sqlserver表 select * from test..oracle表名
4. 如果要球ORACLE数据是实时增加的,并且ORACLE记录上有递增的字段,可以在SQLSERVER上面建立一个表记录上次插入的id,然后下次可以从上次的ID+1开始继续插入
SQL code?
insert into sqlserver表 select * from test..oracle表名 where id>@id
5. 防止sqlserver同步的时候oracle仍在不断的插入,每次要取一个结束ID
SQL code?
select @endid=max(id) from test..oracle表名.
9. SQL怎么自动与ORACLE数据的更新数据同步
SQL怎么自动与ORACLE数据的更新数据同步
在源库创建到目标库的dblink
create database link branch --输入所要创建dblink的名称,自定义
connect to dbuser identified by “password” --设置连接远程数据库的用户名和密码
using '192.168.196.76/branch'; --指定目标数据库的连接方式,可用tns名称
在创建dblink时,要注意,有时候可能会报用户名和密码错误,但实际上我们所输入的账户信息是正确的,此时就注意将密码的大小写按服务器上所设置的输入,并在账号密码前号加上双引号(服务器版本不同造成的)。