我用的是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请指教
我的代码如下:
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请指教
首先要安装oracle客户端,然后用它自带的Net8 Assistant配置连接,
"Provider=msdaora;Data Source=MyOracleDB;User Id=UserName;Password=asdasd;"
其中Data Source就是你在配置连接时候的网络服务名