推 tomex:嗯,儘量用官方的.NET Provider,這樣比較有保障 07/07 00:54
※ 編輯: petrushka 來自: 140.125.251.225 (07/07 08:53)
不是每一種資料庫連線字串都一模一樣的,不是別人寫什麼就跟著寫什麼然後都不自己去
驗證對不對。
如果你想要連Oracle,基本上你的電腦上面應該裝有Oracle Client或ODT.NET,設定好
Oracle的tns names,然後才好開發跟Oracle有關的應用。
在確定設定正確且可以連線後,才在web.config或app.config中設定ConnectionStrings
,例如像下面這樣:
<add name="OracleDatabase" connectionString="Data Source=YOUR_ORACLE_SID;User
ID=USER_NAME;Password=USER_PASSWORD;"
providerName="System.Data.OracleClient"/>
當然,你還必須Add Reference,如:System.Data.OracleClient。
如果你使用的是ODT.NET,那麼你的連線字串中,可以多增加Pooling與Statement Cache
Size的設定,例如像下面這樣:
<add name="OracleDatabase" connectionString="Data Source=YOUR_ORACLE_SID;User
ID=USER_NAME;Password=USER_PASSWORD;Pooling=true;Statement Cache Size=10;"
providerName="Oracle.DataAccess.Client"/>
然後Add Reference,必須改為 Oracle.DataAccess.Client。
System.Data.OracleClient是微軟官方為Oracle提供的
Oracle.DataAccess.Client是Oracle官方提供給.NET Developer的
原則上,使用Oracle.DataAccess.Client,才能使用到全部Oracle提供的一些特殊型別或
功能。
※ 引述《oishii (喔帥)》之銘言:
: 小弟我希望用ASP.NET建立一個與Oracle連結的網頁
: 然而在Web.config裡頭下面這行就過不了 為什麼呢?
: <add name="ConnectionStringBKATE" connectionString="Data
: Source=BK_ATE_SERVER;Initial Catalog=ate_db;User
: ID=ate_oper;Password=ate.oper"
: providerName="System.Data.SqlClient"/>
: 錯誤訊息:
: 例外詳細資訊: System.ArgumentException: 不支援關鍵字: 'initial
: catalog'。
: 但是我看到公司裡其他人寫的網頁的ConnectionString都是這樣寫呀....
: 是不是我還得安裝什麼東西?
: 請前輩們協助 謝謝!
--
對於已經無法擁有的
唯一能做的是
不要忘記
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.224.221.39