Oracle与SQLServer建立DBlink连接_第1页
Oracle与SQLServer建立DBlink连接_第2页
Oracle与SQLServer建立DBlink连接_第3页
Oracle与SQLServer建立DBlink连接_第4页
Oracle与SQLServer建立DBlink连接_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle 与 SQL Server建立DBlink连接设置步骤一、主旨:本操作说明主要用于指导实现Oracle 与 SQL Server建立DBlink连接二、要求:(1) Oracle版本需在9i以上(2) SQL Server需在2000 SP3以上三、配置方法与步骤:1、通过ODBC建立连接(1)在Oracle服务器上打开“ODBC数据源管理器”。路径:开始->控制面板->管理工具->数据源 (ODBC)。(2)选中“系统DSN”选项卡,点击“添加”按钮,在弹出的对话框中选中SQL Server驱动程序,点击“完成”。(3)在弹出的对话框中输入数据源名称、描述以及需

2、连接到的SQL Server所在服务器IP或服务器名称,点击“下一步”。(4)选择SQL Server登陆认证模式,根据SQL Server端认证设置,若集成Window认证则选择“使用网络登陆ID的Windows NT验证”,若未SQL Server认证则选择“使用用户输入登陆ID和密码的SQL Server验证”,此处我们选择第二选项,然后输入登陆ID与密码,点击“下一步”。(5)选择需建立连接的SQL Server数据库,点击“下一步”。(6)根据需求勾选相关选项,点击“完成”(7)点击测试数据源,若出现“连接失败”,根据远程连接SQL Server失败错误原因排查说明文档进行检查,若出

3、现“测试成功”,则连续点击两次“确定”完成配置。(8)打开Oracle安装目录,进入hs文件目录%Oracle_Home%/hs/admin,复制inithsodbc.ora文件,新命名为inithstest.ora。命名规则init<SID>.ora(9)编辑inithstest.ora文件内容如下(10)进入hs文件目录%Oracle_Home%/Network/Admin,修改Oracle listener.ora侦听配置文件如下(11)配置TNS,在tnsnames.ora文件中增加以下内容。(12)重启Listener侦听服务。(13)建立连接SQL Server的DBl

4、ink。(14)验证DBlink能正常连接到SQL Server(15)到SQL server分析器去执行该SQL,进行结果对比2、通过Oracle透明网关建立连接(1)打开Oracle透明网关安装包目录(已上传至1),运行setup.exe文件,不要关闭弹出的DOC窗口,DOC执行完成后弹出Oracle安装欢迎界面,点击“下一步”。注意此安装包不可放于C盘,否则会提示读取文件错误。(2)选择安装目录,建议透明网关安装目录与原来的Oracle安装根目录在同一目录下,点击“下一步”。(3)勾选需安装的组件。因此处需要连接的是SQL Server,所以选择“Oracle Tra

5、nsparent Getway for Microsoft SQL Server ”,点击“下一步”(4)输入需连接的SQL Server数据库所在服务器IP或者服务器名称和需要连接的数据库。该处也可以留空,后面再直接修改配置文件,点击“下一步”。(5)确认安装信息没有错误,然后点击“安装”。(6)开始进行安装透明网关组件,此过程可能需要15分钟左右。(7)安装完成后进入Oracle安装目录%Oracle_Home%/tg4msql/admin,复制inittg4msql.ora,重命名为inittgtest.ora(8)修改inittgtest.ora文件配置信息,设置需要连

6、接的SQL Server服务器IP或者服务器名称与数据库。若使用“HS_FDS_CONNECT_INFO=bhp11st12. Northwind ”模式只能使用服务器名称不能为IP。(9)修改listener.ora侦听配置文件,增加如下内容。(10)修改tnsnames.ora配置文件如下(11)重启Listener侦听服务。(12)使用刚刚配置好的TNS创建连接SQL Server的DBlink。(13)验证DLink可以正常连接到SQL Server数据库。(14)登陆SQL Server服务器看Orders表结构是否一致。附注:若出现无法连接SQL Server,通常报两种错误,处理

7、方法如下:(1) 提示Net 8错误。此问题为Oracle端配置文件没有设置好,需再次核查init<SID>.ora/listener.ora/tnsnames.ora文件是否配置正确。若还不行则检查sqlnet.ora。(2) 提示用户登陆失败,未与信任的SQL Server连接相关联。此问题为SQL 端问题,请根据远程连接SQL Server失败错误原因排查说明文档进行检查事宜。我想实现SQL Server2005访问ORACLE,按照网上介绍的方法进行了一番配置,结果始终报错,拜托高手帮忙看看原因tnsnames.ora如下:ORCL_WIN2003-WJ = (DESCRI

8、PTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 03)(PORT = 1521) ) (CONNECT_DATA = (SID = orcl) (SERVER = DEDICATED) ) )1 在DOS模式下运行sqlplus能登陆,这样确认了ORACLE客户端安装无误。 2 确认Distributed Transaction Coordinator服务已启动。3 打开SQL SERVER Management Studio,服务器对象(右键)-新建连接服务器。4 链接服务器:写上链接服务器的名字,

9、WIN2003-WJ(WIN2003-WJ是ORACLE服务器的机器名)5 服务器类型,选择其他数据源6 访问接口:选择 Microsoft OLE DB Provider for Oracle7 产品名称:写上 Oracle(这个我随便写的)8 数据源:写上tnsnames.ora 文件中配置的服务名:ORCL_WIN2003-WJ9 访问接口字符串:user id=bpmmes;password= bpmmes10在选择安全性选项页,使用此安装上下文建立连接:1:远程登录:bpmmes2: 使用密码:bpmmes11确定未找到Oracle客户端和网络组件”问题解决 我在Oracle 9.2

10、下用ASP.net连接Oracle数据库提示如下错误:“System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater”的错误。或提示:“未找到Oracle客户端和网络组件。这些组件是由Oracle公司提供的,是Oracle8i版(或更高)客户软件安装的一部分。在安装这些组件之前,将无法使用此提供程序。” baidu了一下!惊奇的发现了两种解决的方法,我试验了一下,都可以解决这个问题: 看起来就是读取和运行权限的问题,尤其是在NTFS下这个问题可能会经常遇到。

11、第一种方法: 找到Oracle 9i 客户端的安装目录,我的是d:oracle,右键属性安全选择上面的用户Authenticated Users,将权限的读取及运行(默认应该就是选中的),将选中点击为不选中(就是勾去掉),然后在点击选中,然后应用,确定,然后重新启动系统。看起来是没有进行操作,但实际上还是有作用的,原因不清楚,有人说是Oracle的BUG。第二种方法: 找到Oracle 9i 客户端的安装目录,我的是d:oracle,右键属性安全添加Everyone这个用户,并赋给完全控制的权限,然后应用,确定,然后重新启动系统。 Oracle 10g 和 Oracle 9i有同样的问题。 提示: 修改权限要根据安

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论