Asp.Net通過ODBC串連Oracle資料庫

來源:互聯網
上載者:User

標籤:

本來有個項目是通過安裝Oracle client然後讓asp.net引用System.Data.OracleClient來訪問Oracle資料庫的,但是不知道為什麼老是報:ORA-12170:連線逾時的錯誤,(客戶的伺服器配置是:Windows Server 2008 R2 64bit 我剛開始安裝的oracle client 是32bit ,最後報什麼:require oracle version 8.1以上版本什麼什麼的。。。沒辦法我只好卸載這個版本,然後在Oracle官網上下載了一個Oracle Client 64bit來安裝,安裝好後就沒有這個問題了),tnsping,ping,telnet Ip 1521都是通的,但是就是串連不上,不過別人都能串連上,唯獨我的就不行,在網上搜尋好多文章,文章都不能解決問題,在客戶那裡的時候,客戶的網路組人員說:網路都是通的,這不是網路原因!客戶的資料庫組的的人員說:資料庫安裝是對的,這不是資料庫的原因!你tmd的這是在開玩笑嗎,我也是醉了,在群裡問群友叫他們幫我解決下這個問題,都說是tns的問題,但是tns都是通過net manager配置的,什麼空格 什麼東西都不存在的事,所以不是tns的問題,然後有個群友開玩笑的對我說:恭喜你,你見鬼了!最後群裡有個大神,他給我了一個dbvis_windows_8_0_10軟體,貌似是通過java來串連資料庫的,然後引用一下:ojdbc6.jar就可以訪問了!!!這是為何,我到現在都搞不清楚,不過我的項目是asp.net所以就算串連上了,對我也沒什麼用,所以我必須想想其它辦法 來串連Oracle,然後滿世界的在網上搜尋文章,看看關於用什麼辦法不通過安裝Oracle Client來訪問Oracle!!!

終於被我找到了,可以通過ODBC來串連訪問Oracle,然後參考了幾篇網上的文章做好了配置,運行,確實可以了,不過在這個過程中也走了不少彎路:如下

1、不需要在本地,或者伺服器上裝置ODBC資料來源,但是你非常通過本地這樣設定的話,那你在web.config下的連接字串可以寫成這樣:

<add key="Oracle" value="DSN=155oracle;Uid=zhangwei;Pwd=zhangwei"/>

這樣你就可以訪問資料庫了,但是,我說但是,為什麼說我不這樣設定資料來源呢!你想啊,難道使用者要訪問你的資料庫都要設定本地ODBC資料來源,顯然這不是正確的辦法,當然這樣也不錯,可以做為測試用,但是不能做為生產用。那麼真正在生產環境中我們的連接字串如何寫呢,如下:

<add key="Oracle" value="Driver={Microsoft ODBC for Oracle};Server=192.168.1.155/znxj;Uid=zhangwei;Pwd=zhangwei"/>

注意:上面的斜體部分,如果你部署在伺服器上這個ip就不需要了。

總結:

1、在配置ODBC資料來源的時候不是使用者名稱寫錯,就是伺服器寫錯,反正自己當時也不知道哪個是對的,最後能成功也是靠我自己 的經驗慢慢改對的,網上有些文章也不全對,這點希望大家有所保留。

參考文章:

ODBC DSN-Less

C#/.NET串連各類主流資料庫(SQL Server,MySQL,Microsoft Access,DB2,Oracle)的連接字串整理

ODBC資料來源串連Oracle資料庫樣本

通過 ODBC 來串連 Oracle 資料庫

C#串連Oracle資料庫的四種方法

Asp.Net通過ODBC串連Oracle資料庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.