永发信息网

C#如何连接Oracle数据库

答案:4  悬赏:50  手机版
解决时间 2021-11-08 11:28
  • 提问者网友:美人性情
  • 2021-11-08 08:01
C#如何连接Oracle数据库
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-11-08 09:27
数据源是从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);
全部回答
  • 1楼网友:像个废品
  • 2021-11-08 11:13
string ConnectionString="Data Source=sky;user=system;password=manager;";
OracleConnection conn=new OracleConnection(ConnectionString);
  • 2楼网友:风格不统一
  • 2021-11-08 11:05
Provider = msdaora; Data Source = MyOracleDB; User Id = myUsername; Password = myPassword;
  • 3楼网友:爱难随人意
  • 2021-11-08 10:01
首先 web.config 必须让程序知道你要连接ORACLE
代码如下:



希望对你有帮助
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯