程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 通過odbc的方式在64位服務器訪問32位oracle

通過odbc的方式在64位服務器訪問32位oracle

編輯:Oracle數據庫基礎

在安監局的項目中,外網網站需要顯示企業申報結果,網站是另一家公司開發的,數據庫是oracle,本來我們想開賬號讓他們訪問我們的數據庫的,但人家不願意。後來經過信息中心決定,他們開放數據庫,我們在他們Oracle數據庫裡創建相同結構的表,然後往表裡寫入數據。

剛開始,考慮用鏈接服務器的方式,將oracle的數據庫鏈接過來,在我本地32位sqlserver上通過了,但在服務器(64)上 卻死活不行,最後只好放棄這種方法,也一直沒找到原因,後來想通過寫一個Windows程序,讓程序先從64位數據庫裡取數據,然後通過建立數據源連接到Oracle數據庫裡,數據源建好了,在我本地和64位服務器上都能通過測試,但程序拿到64位服務器上卻報錯,說未指定驅動名及默認數據源,後來試了半天,將項目屬性-》生成-》目標平台由Any Cpu改為x86就可以了。
 

附tnsname.ora:
 

 

JIARUI2 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.30.12)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

創建數據源選用的驅動名是: Oracle in OraHome90,然後TNS Service Name設為

JIARUI2,賬號和密碼設為guide,數據源名最後設為dsn_jiarui,在程序裡用到了 OdbcConnection、OdbcDataAdapter、OdbcCommand,其中數據庫連接字符串為:

 

dsn=dsn_jiarui;uid=guide;pwd=guide;其他就跟訪問SQL Server一樣了
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved