做加盟童装交流网站,湘潭网站建设 水平磐石网络,手机网站有什么区别是什么意思,系统建站在SQL SERVER中访问ORACLE表的方法在SQL SERVER中#xff0c;能否访问ORACLE表#xff0c;进行查询操作呢#xff1f;答案无疑是可以的#xff0c;下面就为你介绍在SQL SERVER中访问ORACLE表的实现方法#xff0c;供您参考。一、配置方法一#xff1a;通过oracle的sql*ne…在SQL SERVER中访问ORACLE表的方法在SQL SERVER中能否访问ORACLE表进行查询操作呢答案无疑是可以的下面就为你介绍在SQL SERVER中访问ORACLE表的实现方法供您参考。一、配置方法一通过oracle的sql*net客户端与Oracle数据库直接相连1、在SQL SERVER所在服务器上安装Oracle客户端,并配置好客户端,能用sqlplus工具连通Oracle数据库2、打开ENTERPRISE MANAGER,安全性链接服务器,右键选择“新建链接服务器”3、“链接服务器”-ORCL (为链接服务器取名字)选择“其它数据源”,在“提供程序名称” 栏中选择“Microsoft OLE DB Providerfor Oracle”4、在“产品名称”-“Oracle” “数据源”-“ora9i”(此处填tnsnames.ora中的服务名)在“提供程序字符串”-“MADAORA”5、切换到“安全性”一页中,在”本地登录“中加入oracle数据库的用户名,选择“用此安全上下文进行”,填入oracle数据库登录的用户和密码6、切换到“服务器选项”一页中,将所有选项都选上7、最后点击“确定”完成设置8、在查询分析器中使用创建好的链接服务器ORCLSELECT * FROM ORCL..SMS.EMP其中ORCL是链接服务器名,SMS是Oracle数据库的用户名,EMP是表名方法二通过ODBC与Oracle数据库相连1、在SQL SERVER所在服务器上安装Oracle客户端,并配置好客户端,能用sqlplus工具连通Oracle数据库管理工具数据源中创建一个系统DSN2、打开ENTERPRISE MANAGER,安全性链接服务器,右键选择“新建链接服务器”3、“链接服务器”-ORCL (为链接服务器取名字)选择“其它数据源”,在“提供程序名称” 栏中选择“Microsoft OLE DB Providerfor ODBC”4、在“产品名称”-“Oracle” “数据源”-“ora9i”(此处填创建的系统DSN名)在“提供程序字符串”-“MADAORA”5、切换到“安全性”一页中,在”本地登录“中加入oracle数据库的用户名,选择“用此安全上下文进行”,填入oracle数据库登录的用户和密码6、切换到“服务器选项”一页中,将所有选项都选上7、最后点击“确定”完成设置8、在查询分析器中使用创建好的链接服务器ORCLSELECT * FROM ORCL..SMS.EMP其中ORCL是链接服务器名,SMS是Oracle数据库的用户名,EMP是表名二、关于查询中不能使用到索引的问题在SQLSERVER中查询一个oracles上的表SELECT * FROM ORCL..SMS.EMP WHERE NAME TOMEMP有几百万数据并且在NAME上建了索引发现查询非常慢通过查询oracle上的视图v$sqlarea发现WHERE条件根本没有传到oracle服务器上后来通过几次测试后总算解决了该问题总结如下当使用链接服务器访问ORACLE表查询oracle的表时where子句中字段如果是number类型则该where条件不会传到oracle服务器如果是char类型则可以传到oracle服务器上但是必须在创建链接服务器时一定要把选项与排序规则兼容选上否则也不会传到oracle服务器上的;