在安監局的項目中,外網網站需要顯示企業申報結果,網站是另一家公司開發的,數據庫是oracle,本來我們想開賬號讓他們訪問我們的數據庫的,但人家不願意。後來經過信息中心決定,他們開放數據庫,我們在他們Oracle數據庫裡創建相同結構的表,然後往表裡寫入數據。
剛開始,考慮用鏈接服務器的方式,將oracle的數據庫鏈接過來,在我本地32位sqlserver上通過了,但在服務器(64)上 卻死活不行,最後只好放棄這種方法,也一直沒找到原因,後來想通過寫一個Windows程序,讓程序先從64位數據庫裡取數據,然後通過建立數據源連接到Oracle數據庫裡,數據源建好了,在我本地和64位服務器上都能通過測試,但程序拿到64位服務器上卻報錯,說未指定驅動名及默認數據源,後來試了半天,將項目屬性-》生成-》目標平台由Any Cpu改為x86就可以了。
附tnsname.ora:
JIARUI2 =
創建數據源選用的驅動名是: Oracle in OraHome90,然後TNS Service Name設為
JIARUI2,賬號和密碼設為guide,數據源名最後設為dsn_jiarui,在程序裡用到了 OdbcConnection、OdbcDataAdapter、OdbcCommand,其中數據庫連接字符串為:dsn=dsn_jiarui;uid=guide;pwd=guide;其他就跟訪問SQL Server一樣了