看板 C_Sharp 關於我們 聯絡資訊
不是每一種資料庫連線字串都一模一樣的,不是別人寫什麼就跟著寫什麼然後都不自己去 驗證對不對。 如果你想要連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
tomex:嗯,儘量用官方的.NET Provider,這樣比較有保障 07/07 00:54
※ 編輯: petrushka 來自: 140.125.251.225 (07/07 08:53)