熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

SQLserver鏈接服務器到Oracle

2013-11-13 22:24:14  來源: Oracle 

  SQL Server Express 訪問 Oracle

  EXEC masterdbosp_addlinkedserver

  @server = NTESTLINK

  @srvproduct=NOracle

  @provider=NMSDAORA

  @datasrc=NTEST

  GO

  這一句在 SQLServer 下創建一個數據庫鏈接

  連接名為TESTLINK

  Oracle 數據源是 TEST

  要求在SQL Server 的機器上面安裝有Oracle 的客戶端

  那個Oracle 數據源配置文件在

  E:oracleproductclient_NETWORKADMIN

  目錄下

  內容為

  # tnsnamesora Network Configuration File:E:oracleproductclient_networkadmintnsnamesora

  # Generated by Oracle configuration tools

  TEST =

  (DESCRIPTION =

  (ADDRESS_LIST =

  (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))

  )

  (CONNECT_DATA =

  (SERVICE_NAME = ORCL)

  )

  )

   本機只安裝了 SQL SERVER EXPRESS 與 Oracle 的客戶端

  Oralce 服務器安裝在 另外一台機器上

  EXEC

  masterdbosp_addlinkedsrvlogin

  @rmtsrvname = NTEST

  @locallogin = NULL

  @useself = NFalse

  @rmtuser = Ntest

  @rmtpassword = Ntest

  GO

  這一句是設置默認用什麼用戶名/密碼來訪問Oracle 數據庫

  上面的例子是用戶名為test 密碼為 test

  數據庫鏈接創建完畢後可以嘗試查詢

  這裡的TESTLINKTESTTEST_MAIN

  第一個TESTLINK是數據庫鏈接名

  第二個TEST 是Oracle 那裡的Test 用戶的方案名

  TEST_MAIN 是Test 用戶下的一個表

  > select * from TESTLINKTESTTEST_MAIN;

  > go

  ID VALUE

  

   ONE

   TWO

   TWO

  ( 行受影響)

  假如創建鏈接完畢後執行查詢的時候提示MSDAORA 找不到Oracle 客戶端的話如果本機安裝的是Oracle / 那麼有可能是權限的問題需要額外在操作系統那裡設置一下

  以本機為例子

  需要選擇E:oracleproductclient_這個目錄

  鼠標右鍵彈出菜單中選擇“屬性”

  然後在“安全”選項中增加一個EveryOne 用戶並設置完全控制

  然後重新啟動計算機

  重新啟動完畢後應該就正常了

  SQLserver鏈接服務器到Oracle


From:http://tw.wingwit.com/Article/program/Oracle/201311/18999.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.