用SQL Server2005同义词链接Oracle的完整过程

用SQL Server2005同义词链接Oracle数据库可以将Oracle中的表,视图等映射到SQL2005中,直接在SQL2005中操作Oracle的数据,非常简单方便。

下面具体一部一部讲解如何实现的。

环境:Windows2005+SQL2005,数据库名字为amd

Oracle 9i,服务器IP:10.**.***.** 服务名 inter

第一步:在SQL2005服务器上安装Oracle9i客户端,要链接Oracle必须安装Oracle的客户端才可以使用。具体安装步骤不多说了。

第二步:配置Oracle服务器的链接。在安装好客户端后(假设安装在D:\oracle目录),将D:\oracle\ora90\network\ADMIN\tnsnames.ora文件新建一个 MIS 修改HOST=10.****** 和SERVICE_NAME = inter.具体参见http://blog.csdn.net/studyzy/archive/2006/12/08/1434616.aspx 修改完成后重启服务器。

第三步:在SQL2005中建立链接服务器。登录SQL2005后在服务器对象->链接服务器上右键,新建。选择驱动OLEDB Provider for Oracle,填写链接服务器“TEST”产品名称Oracle,数据源“MIS”。然后在安全性选项卡中新建用户“sa”,远程用户密码就是Oracle的用户名密码。点击确定完成链接服务器的建立。

第四步:添加同义词。新建查询,输入

USE [amd]
GO
CREATE SYNONYM [dbo].mis_vendor FOR [TEST]..[MIS].MIS_VENDOR
GO

这样就可以将同义词添加到数据库中。注意后面的MIS是用户名(架构名)MIS_VENDOR是表名,这两个必须大写。

第五步:测试结果,运行select * from mis_vendor 可以得到结果。

时间: 2024-11-29 02:39:18

用SQL Server2005同义词链接Oracle的完整过程的相关文章

SQL Server的链接服务器(MySQL、Oracle、Ms_sql、Access、SYBASE)

原文:SQL Server的链接服务器(MySQL.Oracle.Ms_sql.Access.SYBASE) 一.使用 Microsoft OLE DB Provider For ODBC 链接MySQL 安装MySQL的ODBC驱动MyODBC 1.为MySQL建立一个ODBC系统数据源,例如:选择数据库为test ,数据源名称为myDSN 2.建立链接数据库 EXEC sp_addlinkedserver @server = 'MySQLTest', @srvproduct='MySQL',

字符集-用plsql链接oracle,SQL中不能带中文,是什么原因?

问题描述 用plsql链接oracle,SQL中不能带中文,是什么原因? 最近在oralce上遇到点麻烦,只要SQL里带中文,就不能正常显示英文和数字都可以.怀疑是字符集或者是区域的原因,请大神帮我看看. 新装的数据库,但是上面有一部分数据,我拿一个表来做示例: 看,这是一张表,注意里面的sname字段,有个"广东分公司" 我加个sname='广东分公司' 就找不到这条数据了 用like也不行 看了下服务端的数据库字符集,是AL32UTF8 请问怎么办呐?修改服务器的字符集?还是区域设

sql-通过SQL数据库,创建oracle数据库链接,始终不成功!

问题描述 通过SQL数据库,创建oracle数据库链接,始终不成功! 环境如下: 1.1台服务器为SQL2005数据库,安装了oracle client11g 2.1台服务器为oracle 10g数据库,安装了oracle client10g,已经创建了数据库为test,有表tab1. 3.两台服务器监听已经配置,并测试提示链接成功! 4.通过SQL 2005数据库创建服务器,使用Oracle Provider for OLE DB 接口创建成功,链接服务器名称为:ORAC 5.通过select

SQL Server的链接服务器技术小结

server|服务器|链接 一.使用 Microsoft OLE DB Provider For ODBC 链接MySQL安装MySQL的ODBC驱动MyODBC1.为MySQL建立一个ODBC系统数据源,例如:选择数据库为test ,数据源名称为 myDSN 2.建立链接数据库EXEC sp_addlinkedserver  @server = 'MySQLTest', @srvproduct='MySQL', @provider = 'MSDASQL', @datasrc = 'myDSN'

SQL Server 2005与Oracle同步 注意NUMBER类型转换

在前面的文章中我已经讲到使用同义词的方法来在SQL Server 2005下连接Oracle,我们可以使用同义 词在SQL Server 2005下连接Oracle来实时访问Oracle数据库,但是如果Oracle中的表数据流较大则会影 响应用系统的性能,于是应采用数据库作业每天定时执行: drop table abc--删除旧表 go select * into abc from aaa--aaa为同义词 from aaa--aaa为同义词这样就可以把Oracle中的数据同步到本地的SQL S

SQL Server 2005与Oracle同步注意NUMBER类型转换

在前面的文章中我已经讲到使用同义词的方法来在SQL Server 2005下连接Oracle,我们可以使用同义词来实时访问Oracle数据库,但是如果Oracle中的表数据流较大则会影响应用系统的性能,于是我采用数据库作业每天定时执行:  drop table abc--删除旧表goselect * into abcfrom aaa--aaa为同义词 这样就可以把Oracle中的数据同步到本地的SQL Server数据库中.从而解决跨实例查询的性能问题.使用这样的方式半年了都没有发现有什么问题,

SQL Server 远程链接服务器详细配置

原文:SQL Server 远程链接服务器详细配置[转载] http://hi.baidu.com/luxi0194/blog/item/a5c2a9128a705cc6c2fd7803.html 远程链接服务器详细配置--建立连接服务器EXEC sp_addlinkedserver  '远程服务器IP','SQL Server'--标注存储EXEC sp_addlinkedserver@server = 'server', --链接服务器的本地名称.也允许使用实例名称,例如MYSERVER\S

SQL Server的链接服务器技术小结_MsSql

一.使用 Microsoft OLE DB Provider For ODBC 链接MySQL 安装MySQL的ODBC驱动MyODBC 1.为MySQL建立一个ODBC系统数据源,例如:选择数据库为test ,数据源名称为 myDSN 2.建立链接数据库 EXEC sp_addlinkedserver @server = 'MySQLTest', @srvproduct='MySQL', @provider = 'MSDASQL', @datasrc = 'myDSN' GO EXEC sp_

SQL SERVER2005建Link Server

转自http://allanpie.blog.163.com/blog/static/2132041020091902648766/ SQL SERVER2005建Link Server   SQL Server2005中的link server类似于Oracle里面的DB Link , 透过link server可以访问另一个数据库中的对象 , 这些Link Server可以是SQL Server , 也可以是Oracle等其他类型的数据库, 建好Link Server后就可以象操作当前数据库