Ⅰ 如何用sqlserver连oracle
第一步 安装好oracle客户端,并配置好TNS信息
先配置好oracle的TNS连接信息.这个跟正常情况使用oraclep完全一样
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。
Ⅱ 如何把 sqlserver 数据导入到oracle数据库里
第一步:在SQL2005服务器上安装Oracle9i客户端,要链接Oracle必须安装Oracle的客户端才可以使用。具体安装步骤不多说了。
第二步:配置Oracle服务器的链接。在安装好客户端后(假设安装在D:\oracle目录),将D:\oracle\ora90\network\ADMIN\tnsnames.ora文件新建一个 MIS 修改HOST=10.****** 和SERVICE_NAME = inter.具体参见修改完成后重启服务器。
第三步:在SQL2005中建立链接服务器。登录SQL2005后在服务器对象->链接服务器上右键,新建。选择驱动OLEDB Provider for Oracle,填写链接服务器“TEST”产品名称Oracle,数据源“MIS”。然后在安全性选项卡中新建用户“sa”,远程用户密码就是Oracle的用户名密码。点击确定完成链接服务器的建立。
第四步:添加同义词。新建查询,输入
USE [amd]
GO
CREATE SYNONYM [dbo].mis_vendor FOR [TEST]..[MIS].MIS_VENDOR
GO
这样就可以将同义词添加到数据库中。注意后面的MIS是用户名(架构名)MIS_VENDOR是表名,这两个必须大写。
第五步:测试结果,运行select * from mis_vendor 可以得到结果
Ⅲ 请问Oracle如何访问SqlServer数据库
可以在sql2008上面建立dblink,通过这个dblink同步两个数据库
在sql2008上建立dblink的步骤:
1)首先安装Oracle客户端,并创建到服务器的连接,用户名为TEST。
2)在sql server2008的Management Stadio 中ServerObject->LinkedServer->New LinkedServer
3)在新建对话框"常规"选项卡里面, 选择Microsoft ole db provider for oracle驱动. 产品名称为"Oracle", 数据源就是上面建立的网络名称TEST. 提供程序字符串填为 "MSDAORA".
4)在新建对话框"常规"选项卡里面输入该链接服务器取的名称(LINKTEST),"安全性" 选项卡里面, 选择" 用此安全上下文进行:", 输入Oracle中的用户名和密码.
5)如果连接不上,报MSDAORA不能提供连接错误的话,需要把ora81\network\ADMIN\sqlnet.ora文件中的“SQLNET.AUTHENTICATION_SERVICES= (NTS)”注掉。
6)引用方法:Oracle数据库中的表[LINKNAME]..[USERNAME].[TABLENAME]
Ⅳ 1.sql server 通过db link 怎么访问oracle
一、创建sqlserver链接服务(sqlserver链接oracle)
首先sqlserver 链接oracle可以通过两个访问接口:
“MSDAORA” 和“OraOLEDB.Oracle”
1、“MSDAORA”访问接口是由Microsoft OLE DB Provider for Oracle提供的,这里建议不使用此接口进行链接。通过该访问接口建立的链接服务器在进行查询oracle表(带数据类型CLOB、BLOB字段)时会报这个错误
技术分享
“
链接服务器""的 OLE DB 访问接口 "MSDAORA" 返回了消息 "发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息。"。
链接服务器""的 OLE DB 访问接口 "MSDAORA" 返回了消息 "数据类型不被支持。"。
消息 7321,级别 16,状态 2,第 1 行
准备对链接服务器 "" 的 OLE DB 访问接口 "MSDAORA" 执行查询"select * from SYS_MESSAGE"时出错。”
链接服务器 "LINK2ORACLE" 的 OLE DB 访问接口 "MSDAORA" 为列提供的元数据不一致。对象 ""CMCC"."OS2_GIS_CELL"" 的列 "ISOPENED" (编译时序号为 20)在编译时有 130 的 "DBTYPE",但在运行时有错。
2、“OraOLEDB.Oracle” 访问接口是由oracle 的Oracle Probider for OLE DB 驱动提供的。它解决了两个数据库类型不一致的的问题。而且如果需要使用分布式事务,必须使用它来创建链接服务器。后文会有详细介绍。
在创建之前,在SQLSERVER中,链接服务器->访问接口->OraOLEDB.Oracle->右键属性,选中 "Allow inprocess" (中文为:允许进程内)
这一步是使我们选择的OraOLEDB.Oracle接口打开执行操作。如未设置会报如下错误:
“无法初始化链接服务器 "null" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的数据源对象"
Ⅳ 如何用sqlserver连oracle数据库
夸数据库访问有很多种方式,其中部分用作接口访问,这里要介绍的是MSSQL访问另一台MSSQL,MSSQL访问ORACLE,其它暂不介绍。
https://www.cnblogs.com/qfb620/p/4444408.html
Ⅵ SQLServer2000数据库如何访问远程ORACLE数据库
select * from openrowset('msra','服务名';'用户名';'密码','select * from 表')
以上,希望对你有所帮助!
Ⅶ 如何连接SQL Server与Oracle数据库
telnet
指令,远程连接sqlserver数据库所在机器,然后通过用户名密码就可以连上了
Ⅷ 如何通过代理服务器访问oracle数据库
做端口映射,在代理服务器上安装端口映射工具,例如PortMap。然后进行配置,把代理服务器的数据库端口映射到数据库服务器的数据库端口上。例如sqlserver是1433,oracle是1521.
这样你访问代理服务器的数据库端口就等于访问数据库服务器的对应端口了。
为了更加安全,你还可以在客户端上设置使用非默认的端口访问代理服务器,然后在代理服务器上把你指定的端口映射到数据库服务器的数据库端口。比如在代理服务器上把8000端口映射到服务器1433端口,然后在客户端上配置为使用8000端口来访问数据库。这样你就可以通过代理服务器的8000端口来连接sqlserver数据库了。
Ⅸ 如何用sqlserver连oracle
安装好oracle客户端,并配置好TNS信息。
配置好odbc连接信息,sql server肯定不能直接调用oracle的客户端去连接的,只能通过odbc的方式间接的去连,先要打开odbc界面。
在Linked Servers下面会看到ORA_ARWEN,大功告成了。