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

來源:互聯網
上載者:User

在安監局的項目中,外網網站需要顯示企業申報結果,網站是另一家公司開發的,資料庫是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一樣了

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.