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

推荐订阅源

C
CERT Recently Published Vulnerability Notes
U
Unit 42
T
The Blog of Author Tim Ferriss
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog RSS Feed
Microsoft Azure Blog
Microsoft Azure Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
S
Securelist
L
Lohrmann on Cybersecurity
Blog — PlanetScale
Blog — PlanetScale
Recorded Future
Recorded Future
D
DataBreaches.Net
Spread Privacy
Spread Privacy
T
Threat Research - Cisco Blogs
I
Intezer
P
Palo Alto Networks Blog
Simon Willison's Weblog
Simon Willison's Weblog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
I
InfoQ
宝玉的分享
宝玉的分享
Security Latest
Security Latest
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Threatpost
Cisco Talos Blog
Cisco Talos Blog
P
Proofpoint News Feed
博客园 - 司徒正美
H
Hacker News: Front Page
Y
Y Combinator Blog
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
NISL@THU
NISL@THU
月光博客
月光博客
有赞技术团队
有赞技术团队
Cloudbric
Cloudbric
酷 壳 – CoolShell
酷 壳 – CoolShell
G
Google Developers Blog
A
Arctic Wolf
博客园 - 【当耐特】
W
WeLiveSecurity
V
Visual Studio Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
V
V2EX
C
Cyber Attacks, Cyber Crime and Cyber Security
S
SegmentFault 最新的问题
The GitHub Blog
The GitHub Blog
The Cloudflare Blog
Stack Overflow Blog
Stack Overflow Blog

博客园 - 逍遥游

验证数字的正则表达式集 .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' 为列提供的元数据不一致。执行时更改了元数据信息。