C#连接oracle数据库连接字应该怎么写?
public static string ConStr = "Data Source=s;uid=dd;pwd=aa";
以上数据源写的是数据库名,uid和pwd都没错,运行时报错:数据库连接失败 怎么解决??OracleC#数据库data source

解决方案 »

  1.   

    C#中与Oracle连接的代码
     
    注意:一定要添加这个:
     
    项目->添加引用->.NET->System.Data.OracleClient.dll
     
    using System;
    using System.Data;
    using System.Windows.Forms;
    using System.Data.OracleClient;
     
    namespace Test
    {
        /// <summary>
        /// 简洁期间,直接将实现写在构造函数中
        /// </summary>
        public class Test
        {
            public Test()
            {
                //
                // TODO: 在此处添加构造函数逻辑
                //
     
                string ConnectionString =
                    "Data Source=LiPu; User Id=SCOTT; Password=scott";
     
                //连接字符串,Data Source 是指数据库名字.如我用的是本机的Oracle
                //的数据库,名字为LiPu. user id 是
     
                //用户名,你可以用System 或是你自己添加的一个用户.Password是
                //对应用户的密码.
     
                //创建一个新连接
                 OracleConnection conn = new OracleConnection(ConnectionString);   
               
                try
                {
                     conn.Open();    //打开连接
                     OracleCommand cmd = conn.CreateCommand();
     
                     cmd.CommandText = "select * from emp";    //SQL语句
                     OracleDataReader rs = cmd.ExecuteReader();
                    //读取数据,如果rs.Read()返回为false的话,就说明到记录集的尾部了
                    while(rs.Read())   
                    {
                         MessageBox.Show(rs.GetString(1));
                    }
     
                    rs.Close();
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
                finally
                {
                    conn.Close();
                }
            }
         }
    }
     
      

  2.   


    string sqlcon="Data source=ORCL;user=erp;password=123456";
    string sqlcom="select * from table";
    DataTable dt=ExecuteGetTable(sqlcon,sqlcom);//得到数据集
    //定义一个连接方法
    public static DataTable ExecuteGetTable(string connectionString, string cmdText)
            {
                DataTable dt = null;
                using (OracleConnection conn = new OracleConnection(connectionString))
                {
                    try
                    {
                        OracleDataAdapter oda = new OracleDataAdapter(cmdText, conn);
                        dt = new DataTable();
                        oda.Fill(dt);                }
                    catch
                    {                 
                        conn.Close();
                        throw;
                    }
                }
                return dt;
      

  3.   

    把你的代码贴出来看看,还有你确定数据库帐号密码没错,可以在plsqldev中打开
      

  4.   

    把你的代码贴出来看看,还有你确定数据库帐号密码没错,可以在plsqldev中打开
    我确定!
    public static string ConStr = "data source=R;uid=ROCK;pwd=rock";
    ....
    #region 连接数据库
            public static OracleConnection getcon()
            {
                //创建一个连接Oracl的OracleConnection对象
                My_con = new OracleConnection(ConStr);
                My_con.Open();
                //判断当前的连接状态
                if(My_con.State==ConnectionState.Open)
                {
                    MessageBox.Show("db_opened!");
                }
                return My_con;
            }        #endregion代码没有错吧,需要把数据库存在程序所在的目录下吗???