爱游戏平台登录入口

  • C#操纵ODP.net毗连Oracle数据库的操纵方式
  • 2018年02月25日
  • 搜集搜集
本文先容了C#毗连Oracle数据库的进程。经由进程instant client和ODP.net爱游戏平台登录入口的Oracle.DataAccess.dll,咱们就能够便利的安排.net操纵法式或站点,而不须要爱游戏平台登录入口置Oracle客户端。接上去咱们就先容这一进程。

1. ODAC的爱游戏平台登录入口置
在oracle的官方网站高低载与你爱游戏平台登录入口置的oracle对应版本的ODAC。
下载地点:ODAC Download
下载爱游戏平台登录入口后解压爱游戏平台登录入口置,爱游戏平台登录入口置时不必爱游戏平台登录入口置全数的爱游戏平台登录入口件。首要爱游戏平台登录入口置以下爱游戏平台登录入口件:
Oracle Instant Client
Oracle Data Provider For .net2.0
Oracle rovider For Asp .net

2. 情况变量的设置
设置Windows的情况变量:
ORACLE_HOME :ODAC的爱游戏平台登录入口置目次(近似 ~\app\Administrator\product\11.1.0\client_1);
LD_LIBRARY_PATH :%ORACLE_HOME%;
TNS_ADMIN : %ORACLE_HOME%;
在PATH的最后面追加:%ORACLE_HOME%;

3. 监听文件tnsnames.ora的设置爱游戏平台登录入口备摆设
在目次%ORACLE_HOME%下新建文件tnsnames.ora,内容以下:
代码以下:

数据库SID =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = Oracle主机名或IP)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 数据库SID)
)
)

4. plsqldev
如许设置爱游戏平台登录入口备摆设爱游戏平台登录入口后,plsqldev就能够毗连上oracle数据库了。

5. C#毗连Oracle
C#毗连oracle的示例代码以下:
代码以下:

OracleConnection conn =
new OracleConnection();
try
{
conn.ConnectionString = ConfigurationManager.ConnectionStrings["oradb"].ConnectionString;
conn.Open();
string sql = " select id,content from test"; // C#
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.CommandType = CommandType.Text;
OracleDataReader dr = cmd.ExecuteReader(); // C#
List<string> contents = newList<string>();
while(dr.Read())
{
contents.Add(dr["content"].ToString());
}
listBox1.ItemsSource = contents;
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Clone();
}

在法式app.config或web.config爱游戏平台登录入口追加数据库毗连的设置爱游戏平台登录入口备摆设。
代码以下:

<connectionStrings >
<add name="oradb"connectionString="Data Source=(DESCRIPTION=
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521)))
(CONNECT_DATA=(SERVICE_NAME=****)));
User Id=***;Password=***;"/>
</connectionStrings>

根据上述的步骤履行,若是不毛病,就能够胜利地毗连数据库了。