using System;
using System.Data;
using System.Data.OracleClient;
namespace HelloWorld
{
    class DataOracle
    { 
        static void Main(string[] args)
        {
            OracleConnection myConn = new OracleConnection("Data source = xxxxe; user = ooooooo; Password =123456;");
            myConn.Open(); // 调试的时候,在这里就挂住了            OracleCommand myCmd = new OracleCommand("select * from student", myConn);
 
            int effnum = myCmd.ExecuteNonQuery();
            Console.WriteLine(effnum.ToString());
            myConn.Close();            Console.WriteLine("wakawakawaka\n");
        }     }
}
oracleC# 

解决方案 »

  1.   

    http://www.cnblogs.com/daview/archive/2004/04/10/5763.aspx
      

  2.   


    应该没有问题,这个参数:Data source,我填 的是:Oracle ODBC配置里的 data source name
      

  3.   

    请教楼上各位,我是在win7本机上装了一个基础版11,没有手动配置什么,除了配置了一下ODBC
    使用 sqlplus能正常建表查表
      

  4.   

    plsql连数据库不用odbc吧。你建立的odbc连接串测试能通过吗?
    另外oracle可以设置连接session的数量限制,是不是你机器上有其他程序连数据库把session的数量用完了?
      

  5.   

    测试可以通过
    把其他程序关了,还是不行,另外,使用sqlplus正常。
      

  6.   

    你用odbc的方式连数据库,应该用这个connection吧System.Data.Odbc.OdbcConnection
    把OracleConnection后面的连接串改成oledb的连接串试试
      

  7.   

    根本不需要配置ODBC,而连接字符串应该是:
    Data Source=xxx;User ID=xxx;Password=xxx;Enlist=false这里的Data Source对应了PL/SQL里面填写的数据库名,而User ID对应了PL/SQL里面填写的用户名,Password对应了PL/SQL里面的口令。请问你PL/SQL使用要通过ODBC吗?不用吧,所以不要配置ODBC,只要配置TNS。