作者petrushka (不放过自己)
看板C_Sharp
标题Re: Oracle 连结
时间Sun Jul 6 10:20:28 2008
不是每一种资料库连线字串都一模一样的,不是别人写什麽就跟着写什麽然後都不自己去
验证对不对。
如果你想要连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
1F:推 tomex:嗯,尽量用官方的.NET Provider,这样比较有保障 07/07 00:54
※ 编辑: petrushka 来自: 140.125.251.225 (07/07 08:53)