我用的是oracle数据库,功能很简单就是想把一个表的内容输入在屏幕上
我的代码如下:
using System;
using System.Data;
using System.Data.OleDb;
class ADONET{
public static void Main()
{
OleDbConnection conn=new OleDbConnection("Provider=MSDAORA.1;"+"Server=127.0.0.1;"+"Database=chenlu;"+"UID=SYSTEM;"+"PWD=manager;");
DataSet ds =new DataSet();
OleDbDataAdapter daAuthors= new OleDbDataAdapter("SELECT*FROM EMP",conn);
daAuthors.Fill(ds);
DataTable tb1=ds.Tables["Table"];
foreach(DataRow row in tb1.Rows)
{
  foreach(Object val in row.ItemArray)
  {
    Console.Write(val.ToString());
  }
   Console.WriteLine("");
}
}
}
但是编译能通过,运行的时候报异常:
说是invalid username/password ;logon denied
我用其它用户链也不行,不知为什么?
是不是参数设定有错,我第一次用ado.net请指教

解决方案 »

  1.   

    使用的数据库用户名和密码错误,请检查:UID=SYSTEM;PWD=manager;
      

  2.   

    OleDb的连接Oracle,不是用网络服务名么?Database=chenlu 是什么?
    首先要安装oracle客户端,然后用它自带的Net8 Assistant配置连接,
    "Provider=msdaora;Data Source=MyOracleDB;User Id=UserName;Password=asdasd;" 
    其中Data Source就是你在配置连接时候的网络服务名
      

  3.   

    Database=chenlu 他是我全局数据库名呀 你是说我OleDbConnection调用的参数不对呀