将Visual Studio 2005(C#)连接到Oracle8最方便的方法是什么?

我正在寻找在Oracle 8和Visual Studio 2005应用程序之间建立连接的最佳实践.目标将是一个用C#编写的Windows窗体应用程序,它每秒访问一次数据库以监视查找其最后插入记录的表.我正在考虑使用“应用程序设置”来存储连...

我正在寻找在Oracle 8和Visual Studio 2005应用程序之间建立连接的最佳实践.目标将是一个用C#编写的Windows窗体应用程序,它每秒访问一次数据库以监视查找其最后插入记录的表.我正在考虑使用“应用程序设置”来存储连接字符串,但我很乐意听到你们的意见.提前致谢!

这是一个非常基本的草案:

using System.Data;
using System.Data.OracleClient;

        try
        {
            StringBuilder str = new StringBuilder();
            string ora = Properties.Settings.Default.OracleConnectionString;

            OracleConnection con = new OracleConnection(ora);
            OracleCommand cmd = new OracleCommand();

            cmd.Connection = con;
            cmd.CommandText = "SELECT timestamp FROM jde_out WHERE rownum = 1";
            cmd.CommandType = CommandType.Text;

            con.Open();
            OracleDataReader rdr = cmd.ExecuteReader();
            rdr.Read();

            str.AppendLine(cmd.ExecuteScalar().ToString());
            this.lblJDEtime.Text = str.ToString();
            rdr.Close();
            con.Close();
        }
        catch (OracleException err)
        {
            MessageBox.Show("Exception caught:\n\n" + err.ToString());
        }

我刚刚更新了执行连接所需的代码.将Exception类型更改为更具体的OracleException.通过Properties.Settings添加了连接字符串.

解决方法:

根据我对Oracle 10g的经验….

我建议使用Oracle数据提供程序(ODP.Net),而不是根据我使用Oracle 10g的经验使用Microsoft for Oracle数据提供程序. Microsoft已经多年未更新,并且不支持Oracle 10g中的所有内容,因此我肯定会检查Oracle 8的内容.

在app.config文件中连接字符串上的Microsoft guidance之后,您应该将其存储为:

<?xml version='1.0' encoding='utf-8'?>
  <configuration>
    <connectionStrings>
      <clear />
      <add name="Name" 
       providerName="System.Data.ProviderName" 
       connectionString="Valid Connection String;" />
    </connectionStrings>
  </configuration>

我还使用存储在应用程序设置中的连接信息处理应用程序,这对我们的应用程序运行良好.

本文标题为:将Visual Studio 2005(C#)连接到Oracle8最方便的方法是什么?

基础教程推荐