惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Hackread – Cybersecurity News, Data Breaches, AI and More
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
V2EX
T
The Blog of Author Tim Ferriss
腾讯CDC
Hugging Face - Blog
Hugging Face - Blog
雷峰网
雷峰网
爱范儿
爱范儿
GbyAI
GbyAI
H
Help Net Security
I
InfoQ
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
人人都是产品经理
人人都是产品经理
J
Java Code Geeks
Microsoft Security Blog
Microsoft Security Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
N
Netflix TechBlog - Medium
Last Week in AI
Last Week in AI
宝玉的分享
宝玉的分享
云风的 BLOG
云风的 BLOG
Project Zero
Project Zero
P
Privacy & Cybersecurity Law Blog
A
Arctic Wolf
Know Your Adversary
Know Your Adversary
G
Google Developers Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tor Project blog
V
Vulnerabilities – Threatpost
Y
Y Combinator Blog
WordPress大学
WordPress大学
V
Visual Studio Blog
博客园_首页
G
GRAHAM CLULEY
K
Kaspersky official blog
T
Tailwind CSS Blog
T
Threat Research - Cisco Blogs
博客园 - Franky
D
Docker
Security Latest
Security Latest
I
Intezer
有赞技术团队
有赞技术团队
Application and Cybersecurity Blog
Application and Cybersecurity Blog
博客园 - 【当耐特】
B
Blog RSS Feed
T
The Exploit Database - CXSecurity.com
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

博客园 - 逍遥游

验证数字的正则表达式集 .NET实现RSS格式文件 - 逍遥游 - 博客园 [转]asp.net页面缓存技术 - 逍遥游 - 博客园 Oracle常用Script [整理]如何在 JavaScript 中实现拖放 [转]鼠标拖动层的javascript脚本 [转]Spring笔记 [转]web项目经理手册-项目经理需要铭记在心的话 [原]学习Struts+Spring+hibernate笔记 [转]Request.UrlReferrer详解 [转]hibernate产生自动增长的主键 JSP学习相关链接 C#中如何动态运行代码 .net 资源网站收集 一个很COOL的图片验证码程序[含源码] 转 关于XMLHTTP无刷新数据获取和发送 (转) .NET中获取客户端HTML代码 使用Hibernate、Struts的一些错误总结 [转]简单好用的ajax进度条(xmlhttp),实现的是真正的进度
SQL SERVER 2005 通过链接服务器 访问 ORACLE 9i 的快速设定方法
逍遥游 · 2008-07-03 · via 博客园 - 逍遥游

SQL SERVER 2005 通过链接服务器(Linked Server)访问 ORACLE 9i 的方法

1)SQL_SERVER 2005服务器上安装Oracle 9i的客户端。 假设安装到C:\ora92i\ 目录。如果D:NTFS分区,需要将ORACLE安装后的目录设为所使用的用户有权可运行、可添加、可删除。

2)配置C:\ora92i\network\ADMIN\tnsnames.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语法:
       
SELECT * FROM openquery(OraTest,'SELECT * FROM OraTest.ERP.BAS_ITEM_CLASS ')

       c)第二种访问方式比第一种约快50%;第二种访问方式跟直连ORACLE的速度相当;第一种访问方式可能会导致一些意外错误,如:
       
该表不存在,或者当前用户没有访问该表的权限等等一些信息。

       d)如果需要访问的column中使用没有精度的数据类型,这两种查询方式都可能会报错,这是ORACLEBUG,无法修正,只能通过查询语句的特殊处理规避这一问题:
       OLE DB
提供程序 'OraOLEDB.Oracle' 为列提供的元数据不一致。执行时更改了元数据信息。