Ⅰ 如何實現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上有問題,檢查下相關設置及網路連接等信息