永发信息网

C#如何连接Oracle数据库

答案:4  悬赏:50  手机版
解决时间 2021-11-08 11:28
C#如何连接Oracle数据库
最佳答案
数据源是从Oracle的安装目录下tnsnames.ora文件中去找的。而并非是在系统的“管理工具”下的“数据源(ODBC)”中找。这个tnsnames.ora文件是在
Oracle的安装目下的“client_1/network/admin/”下

Oracle 连接字符串和 Oracle 名称解析是不可分的。假定我们在 tnsnames.ora 文件中定义了一个数据库别名 OraDb,如下:
OraDb=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=OTNSRVR)(PORT=1521))
)
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=ORCL)
)
)

OraDb 别名定义客户端的数据库地址连接信息。要使用上面所述的在 tnsnames.ora 文件中定义的 OraDb 别名,您需要使用以下语法:
string oradb = "Data Source=OraDb;User Id=scott;Password=tiger;"; // C#

==============================================
如果您想看到代码时一目了然,但是不嫌复杂的话,您可以修改连接字符串,这样就不需用 tnsnames.ora 文件。只需用在 tnsnames.ora 文件中定义别名的语句替换别名即可。
// C#
string oradb = "Data Source=(DESCRIPTION="
+ "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ORASRVR)(PORT=1521)))"
+ "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL)));"
+ "User Id=scott;Password=tiger;";



然后创建对应的连接对象就行了
OracleConnection conn = new OracleConnection(oradb);
全部回答
string ConnectionString="Data Source=sky;user=system;password=manager;";
OracleConnection conn=new OracleConnection(ConnectionString);
Provider = msdaora; Data Source = MyOracleDB; User Id = myUsername; Password = myPassword;
首先 web.config 必须让程序知道你要连接ORACLE
代码如下:



希望对你有帮助
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2014的最后几天的运气怎么那么背
电摩前面塑料配件尺寸,要换一个
杭州火车站k348到兖州是哪个站
太谷县星光小学
人民北路/文化东路(路口)这个地址在什么地方
做门窗有前途嘛
榆林交警支队高交三大队魏家楼中队办公地址在
天安财产保险股份有限公司靖边营销服务部办公
镜音连到底喜欢谁
潍坊属于山东东部还是半岛?
攒机心得:CPU是选i5还是i7
小孩上到初二不想上了能干什么?
数字电路74ls147n和74ls47n怎么连接
新人求教,丐帮和唐门哪个厉害一点
卖出回购,买入返售 与融资融券
推荐资讯
凤凰五行属什么?
简述一下蚯蚓的交配过程。
中国有多少姓栗的?
在山区道路遇对向来车时,应怎样会车
广州市金沙洲城西花园到白云区石井街道珠江西
淄博哪里有会计培训班
都说考六级前要做真题,可是我已经把答案差不
唐代李绅为人如何?
1.2.3.4.四个数字填入1.2.3.4.四个方格中,每
此山脉名称是
腌猪肉,用安多夫松肉粉,,,在加生粉好呢?
西厢这首歌是谁唱的啊?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?