在菜单栏中选择“工具”,选择“链接到数据库”,在出现的对话框中,选择“提供程序”属性页,选择“Microsoft OLE DB provice for oracle”,按 “下一步”按钮,填写数据库服务器的名字/IP,用户名和口令,就可以了。
这样在"数据库资源管理器"中就可以看到该库用户下的所有可见表,要用那个就直接用鼠标将表拖到窗体程序里就可以了,会自动生成connection 和adapter,自动添加命名空间。新建一个dataset文件(数据集文件,.xsd),将选定的表拖到该dataset就可以了,在程序里就是用adapter.fill(数据集)。其实和sql都是一样的接口,只是命名空间不同。

解决方案 »

  1.   

    把ConnectionString设为Provider=MSDAORA;Data Source=你的服务名;User ID=用户名;Password=密码在本机上要配好net8
    否则不能连接
      

  2.   

    微软针对Oracle开发了一套Connection,adapter,command的组件,可以从msdn上下载,是使用oracle client的api开发的,效率比oledb高,你可以使用它:)
      

  3.   

    喜欢代码吗? That is:string mySelectQuery = "select * from tab";
    string myConnString  = "Provider=MSDAORA.1;Password=tiger;User ID=scott;Data Source=oracle817";//oracle817是服务名
    OleDbConnection myConnection = new OleDbConnection(myConnString);
    OleDbCommand myCommand = new OleDbCommand(mySelectQuery,myConnection);
    myConnection.Open();OleDbDataReader myReader;
    myReader = myCommand.ExecuteReader();
    //myReader.GetValues(string[] s);
    while (myReader.Read())
    {
    String field0 = myReader.GetString(0);
    ...
    }
    myReader.Close();
    myConnection.Close();