C#如何连接Oracle数据库
展开全部
首先 web.config 必须让程序知道你要连接ORACLE
代码如下:
<connectionStrings>
<!--<add name="OracleConnection" connectionString="data source=(description=(address_list =(address = (community = tcp.world)(protocol = tcp)(host = 192.168.63.41)(port = 1521)))(connect_data =(sid = CT)(server = dedicated)));user id=bokun;password=bokun;" providerName="system.data.oracleclient"/>-->
</connectionStrings>
希望对你有帮助
代码如下:
<connectionStrings>
<!--<add name="OracleConnection" connectionString="data source=(description=(address_list =(address = (community = tcp.world)(protocol = tcp)(host = 192.168.63.41)(port = 1521)))(connect_data =(sid = CT)(server = dedicated)));user id=bokun;password=bokun;" providerName="system.data.oracleclient"/>-->
</connectionStrings>
希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Provider = msdaora; Data Source = MyOracleDB; User Id = myUsername; Password = myPassword;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string ConnectionString="Data Source=sky;user=system;password=manager;";
OracleConnection conn=new OracleConnection(ConnectionString);
OracleConnection conn=new OracleConnection(ConnectionString);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据源是从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);
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);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询