Ⅰ 如何实现sqlServer2008R2连接Oracle11gR2
如何实现SQLServer2008R2连接Oracle11gR2
可信任的和可扩展的平台
线业务应用程式(LOB),是IT部门和商务部门的关键环节业务。能够安全可靠的存储,集中,管理和分配数据到用户的关键是这些LOB应用程序。 SQL Server 2008提供了一个高性能的数据库平台,一个可靠、可扩展的企业平台,且易于管理。 SQL Server 2008 R2将帮助IT部门提供了当今最先进的且熟悉的SQL Server管理工具平台,更符合成本效益的可扩展性。
利用硬件创新
SQL Server 2008的R2帮助您利用最新的硬件技术的优势,能够实现最大限度降低总拥有成本。微软Windows Server 2008 R2和SQL Server 2008的R2的协同工作,使客户能够扩展到多达256个逻辑处理器。
此外,支持Hyper – V技术的Windows Server 2008中需要更大的处理能力以及充分利用全新的多核心系统的优势。这意味着每个物理主机对多个虚拟系统的支持,会降低成本,同时提高了可扩展性和虚拟基础架构的灵活性。新的Hyper – V技术的实时迁移允许两个主机之间迁移服务器,并且不会中断任何服务。
IT及开发效益
使管理员能够集中监控和管理多个数据库应用,实例或服务器,加快开发和应用的部署和提供更好的支持,通过支持Hyper- V功能的Windows Server 2008 R2实现在线迁移。
管理自我服务的商务智能
扩展功能强大的BI工具为所有Excel与SQL Server PowerPivot用户和授权用户的商业类新的积累和分享功能强大的商务智能解决方案,同时还使IT监控和管理用户所生成的BI解决方案。
Ⅱ ms sql 2008数据库如何连接oracle10g数据库
在Oracle里设置访问多个SQL Server
如何在Oracle里设置访问多个SQL Server数据库?假设我们要在ORACLE里同时能访问SQL Server里默认的pubs和Northwind两个数据库。
1、在安装了ORACLE9i Standard Edition或者ORACLE9i Enterprise Edition的windows机器上(IP:192.168.0.2), 产品要选了透明网关(Oracle Transparent Gateway)里访问Microsoft SQL Server数据库
$ORACLE9I_HOME\tg4msql\admin下新写initpubs.ora和initnorthwind.ora配置文件,并要保留原本的inittg4msql.ora文件
initpubs.ora内容如下:
HS_FDS_CONNECT_INFO="SERVER=SQLSERVER_HOSTNMAE;DATABASE=pubs"
HS_DB_NAME=pubs
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
initnorthwind.ora内容如下:
HS_FDS_CONNECT_INFO="SERVER=SQLSERVER_HOSTNMA;DATABASE=Northwind"
HS_DB_NAME=Northwind
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
$ORACLE9I_HOME\network\admin 下listener.ora内容如下:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = test9)
(ORACLE_HOME = d:\oracle\ora92)
(SID_NAME = test9)
)
添加新的监听内容,并保留tg4msql此名称,不能修改,注意修改ORACLE_HOME的路径
(SID_DESC=
(SID_NAME=pubs)
(ORACLE_HOME=d:\Oracle\Ora92)
(PROGRAM=tg4msql)
)
(SID_DESC=
(SID_NAME=northwind)
(ORACLE_HOME=d:\Oracle\Ora92)
(PROGRAM=tg4msql)
)
)
重启动这台做gateway的windows机器上(IP:192.168.0.2)TNSListener服务.
(凡是按此步骤新增可访问的SQL Server数据库时,TNSListener服务都要重启动)
2、ORACLE8I,ORACLE9I的服务器端配置tnsnames.ora, 添加下面的内容:
pubs =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
(CONNECT_DATA =
(SID = pubs)
)
(HS = pubs)
)
northwind =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
(CONNECT_DATA =
(SID = northwind)
)
(HS = northwind)
)
保存tnsnames.ora后,在命令行下
tnsping pubs
tnsping northwind
出现类似提示,即为成功
Attempting to contact (DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)
(PORT = 1521))) (CONNECT_DATA = (SID = pubs)) (HS = pubs))
OK(20毫秒)
Attempting to contact (DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)
(PORT = 1521))) (CONNECT_DATA = (SID = northwind)) (HS = northwind))
OK(20毫秒)
设置数据库参数global_names=false。
设置global_names=false不要求建立的数据库链接和目的数据库的全局名称一致。global_names=true则要求, 多少有些不方便。
oracle9i和oracle8i都可以在DBA用户下用SQL命令改变global_names参数
alter system set global_names=false;
建立公有的数据库链接:
create public database link pubs
connect to testuser identified by testuser_pwd using 'pubs';
create public database link northwind
connect to testuser identified by testuser_pwd using 'northwind';
(假设SQL Server下pubs和northwind已有足够权限的用户登陆testuser,
密码为testuser_pwd)
访问SQL Server下数据库里的数据:
select * from stores@pubs;
...... ......
select * from region@northwind;
...... ......
3、使用时的注意事项
ORACLE通过访问SQL Server的数据库链接时,用select * 的时候字段名是用双引号引起来的。
例如:
create table stores as select * from stores@pubs;
select zip from stores;
ERROR 位于第 1 行:
ORA-00904: 无效列名
select "zip" from stores;
zip
-----
98056
92789
96745
98014
90019
89076
已选择6行。
用SQL Navigator或Toad看从SQL Server转移到ORACLE里的表的建表语句为:
CREATE TABLE stores
("stor_id" CHAR(4) NOT NULL,
"stor_name" VARCHAR2(40),
"stor_address" VARCHAR2(40),
"city" VARCHAR2(20),
"state" CHAR(2),
"zip" CHAR(5))
PCTFREE 10
PCTUSED 40
INITRANS 1
MAXTRANS 255
TABLESPACE users
STORAGE (
INITIAL 131072
NEXT 131072
PCTINCREASE 0
MINEXTENTS 1
MAXEXTENTS 2147483645
)
/
总结:
WINDOWS下ORACLE9i网关服务器在$ORACLE9I_HOME\tg4msql\admin目录下的initsqlserver_databaseid.ora
WINDOWS下ORACLE9i网关服务器listener.ora里面
(SID_DESC=
(SID_NAME=sqlserver_databaseid)
(ORACLE_HOME=d:\Oracle\Ora92)
(PROGRAM=tg4msql)
)
UNIX或WINDOWS下ORACLE8I,ORACLE9I服务器tnsnames.ora里面
northwind =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
(CONNECT_DATA =
(SID = sqlserver_databaseid)
)
(HS = sqlserver_databaseid)
)
sqlserver_databaseid一致才行.
Ⅲ 如何实现SQLServer2008R2连接Oracle11gR2
一、实现连接前的准备;软件准备;
1、SQLServer2008R2;
2、win64_11gR2_client;
3、ODAC112021X_x64;
二、连接方法;通过SQLServer的LinkedServer;
三、实际操作;1.1首先配置Client
Ⅳ 如何实现SQLServer2008R2连接Oracle11gR2
如何实现SQLServer2008R2连接Oracle11gR2
:首先你需要安装SQLSERVER链接ORACLE的驱动程序,驱动程序有2种,分别是SQLSERVER出的Microsoft OLE DB For Oracle 和Oracle出的Oracle Provider for Ole DB。建议使用后者。安装驱动程序完成后,先配置oracle监听。
Ⅳ sql Server2008远程连接oracle之后有哪些权限
连接到oracle的使用的用户权限决定了你有什么权限。
比如用有dba权限的用户建了dblink到oracle,那就可以执行oracle中dba权限的绝大多数的内容,像更改表这类的当然有,除非链接到oracle的用户本身就没有修改的权限。
但是在SQL Server里执行对应的对oracle对象的SQL 写法有些不一样.类似
SELECT * FROM OPENQUERY(HR_DEV, 'SELECT empname,empno,dept FROM employee '
没有dblink时:
SELECT * FROM OPENDATASOURCE('MSDAORA','DATA SOURCE=NEO_DEV;USER ID=xx;PASSWORD=xxx')..DB.employee
Ⅵ 如何实现SQLServer2008R2连接Oracle11gR2
1、下载Oracle 11g R2 for Windows的版本
下载地址: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html
其中包括两个压缩包:win64_11gR2_database_1of2.zip,win64_11gR2_database_2of2.zip
2、将两个压缩包解压到同一个目录下,即“database”,然后单击解压目录下的“setup.exe”文件:
说明:图片是网上的,流程一样,不过我的安装目录是:D:\Oracle,图片中是:C:\app\Administrator
3、在出现的“配置安全更新”窗口中,取消“我希望通过My Oracle Support接受安全更新”,单击“下一步”:
4、在“安装选项”窗口中,选择“创建和配置数据库”,单击“下一步”:
5、在“系统类”窗口中,选择“桌面类”,单击“下一步”:
6、在“典型安装”窗口中,选择Oracle的基目录,选择“企业版”和“默认值”并输入统一的密码为:Oracle11g,单击“下一步”:
7、在“先决条件检查”窗口中,单击“下一步”:
8、在“概要”窗口中,单击“完成”,即可进行安装:
9、出现的安装过程如下:
数据库创建完成后,会出现如下“Database Configuration Assistant”界面:
选择“口令管理”,查看并修改以下用户:
(1)普通用户:SCOTT(密码:oracle)
(2)普通管理员:SYSTEM(密码:oracle)
(3)超级管理员:SYS(密码:oracle)
修改完成后,单击“确定”。
10、在“完成”窗口中,单击“关闭”即可。
Oracle完成安装后,会在系统中进行服务的注册,在注册的这些服务中有以下两个服务必须启动,否则Oracle将无法正常使用:
(1)OracleOraDb11g_home1TNSListener:表示监听服务,如果客户端要想连接到数据库,此服务必须打开。在程序开发中该服务也要起作用。
(2)OracleServiceORCL:表示数据库的主服务,命名规则:OracleService数据库名称。此服务必须打开,否则Oracle根本无法使用。
附:
A、32位Oracle 11g Client(win32_11gR2_client.zip)的安装注意点:
在选择安装类型时,选择“管理员”,如下图:
其他的步骤和安装服务器端类似。
B、PL/SQL Developer 安装注意点:
安装PL/SQL前,需要先安装Oracle客户端。
系统环境:
1、64位Windows 7旗舰版
2、64位Oracle 11g R2 DB
3、32位Oracle 11g Client(64位Oracle 11g Client会出错)
4、PL/SQL Development 9.0.6.1665
注意:
(1)PL/SQL Development不要安装在默认的C:\Program Files (x86)目录下,否则会报错,原因是不能解析这个带()的路径。
(2)当Oracle客户端安装的是64位Oracle 11g Client,启动PL/SQL Developer会提示错误。
原因:oci.dll是64位的,32位应用程序PL/SQL Developer无法加载,可以安装一个32位的Oracle Client来解决。
Ⅶ sql server 2008 链接 ORACLE 问题
前段时间我装ORACLE11G的时候,也出现无法找到这个驱动,后来重新安装ORACLE好了,不过我能确定的是,ORACLE10G安装的时候出现了问题,楼主能保证你的安装包或者安装的时候,没有任何问题么,如果安装了后,你可以用文本来查看是否有驱动。如图:如果没接口,我能肯定是你安装ORACLE出了问题,卸载重新安装即可,祝你成功!
Ⅷ sql2008如何连接操作oracle
你先在ORACLE里直接执行这个语句(略修改),看下,需要多长时间。如果时长的话,那就要对ORACEL做优化。
如果ORACEL本身操作时间不长,那就是DBLINK上有问题,检查下相关设置及网络连接等信息