sqlserver上通过建立链接来访问Oracle的操作方法
?
1)在SQL_SERVER 2005服务器上安装Oracle 10g的客户端。假设安装到D:oracle 目录。如果D:是NTFS分区,需要将ORACLE安装后的目录设为所使用的用户有权可运行、可添加、可删除。 2)配置D:oracleproduct10.2.0client_1NETWORKADMINtnsnames.ora 文件 OraLink= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.11)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orl) ) ) 3)在DOS模式下运行以下命令以便确认ORACLE客户端安装无误。 sqlplus user/password@OraLink 4)打开开始-控制面板-服务,确认Distributed Transaction Coordinator服务已启动。 5)打开SQL SERVER Management Studio,实例名称(OraLink)-服务器对象(右键)-新建连接服务器。 a)链接服务器:写上链接服务器的名字,如:OraTest b) 服务器类型,选择其他数据源 c) 访问接口:选择 Microsoft OLE DB Provider for Oracle d) 产品名称:写上 Oracle e) 数据源:写上tnsnames.ora 文件中配置的服务名,如:OraLink f)访问接口字符串:user id=user;password= password g)在选择安全性选项页,使用此安装上下文建立连接: 1:远程登录:user ????????????????????2:使用密码:password h) 确定 6)SQL的写法有两种 a) 使用T-SQL语法: ???????SELECT * FROM OraTest.ERP.BAS_ITEM_CLASS ???????注意在,SQL查询分析器中输入SQL语句时注意中文的全角半角切换方式! b) 使用PLSQL语法: ???????c)第二种访问方式比第一种约快50%;第二种访问方式跟直连ORACLE的速度相当;第一种访问方式可能会导致一些意外错误,如: ???????d)如果需要访问的column中使用没有精度的数据类型,这两种查询方式都可能会报错,这是ORACLE的BUG,无法修正,只能通过查询语句的特殊处理规避这一问题: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |