C#如何链接oracle 10g数据库
跪求高手给个例子,如何链接oracle 10g数据库,数据库服务器IP:192.168.1.201,在线等待~~ --------------------编程问答-------------------- 一样,用oracleconnection --------------------编程问答-------------------- 参考 --------------------编程问答-------------------- string connectionstring = "Data Source='192.168.1.201/fstest';user=DNSNMP;password=oracle;";//写连接串MessageBox.Show(connectionstring);
// string MySqlConnection = "Provider=OraOLEDB.Oracle;Data Source='192.168.1.201/fstest'; user id=DBSNMP;password=oracle";
OracleConnection orconn = new OracleConnection(connectionstring);
try
{
orconn.Open();
OracleCommand cmd = orconn.CreateCommand();
cmd.CommandText = "select * from t_user where username='+username+'";
MessageBox.Show(cmd.CommandText);
OracleDataReader odr = cmd.ExecuteReader();
while (odr.Read())
{
MessageBox.Show(odr.GetOracleString(1).ToString());
}
odr.Close();
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
orconn.Close();
}
} --------------------编程问答-------------------- 代码如上,所述,看看哪里出错了呢? --------------------编程问答--------------------
你看我上面的代码哪里出了错误了呢? --------------------编程问答-------------------- 你用的ORACLE OLE DB 的连接字符串,所以你要用ORACLE OLEDB 的驱动,
下个OO4O,里面有ORALCE 提供的所有驱动,装了就好,
但是建议你用ODP.NET ,oo4o的一种,为.NET专门开发的,再到WWW.CONNECTIONSTRINGS.COM,找到对就的连接字符串 --------------------编程问答-------------------- string MySqlConnection = "Provider=OraOLEDB.Oracle;Data Source='192.168.1.201/fstest'; user id=DBSNMP;password=oracle";
这个就是OLEDB的连接字符串。
但你的Source='192.168.1.201/fstest'是错的
应该建立正确的TNSNAMES.ORA,然后用Source=DATABASE NAME.
所以建议你用ODP.NET 这样就不用建TNSNAMES.ORA了。 --------------------编程问答-------------------- string connectionstring = "Data Source='192.168.1.201/fstest';user=DNSNMP;password=oracle;";//
这样写也是要用TNSNAMES.ORA的 --------------------编程问答--------------------
我用的是string connectionstring = "Data Source='192.168.1.201/fstest';user=DNSNMP;password=oracle;";//写连接串
装了一个ORACLE的客户端软件,这样能连接上~~还是要谢谢你~~ --------------------编程问答-------------------- http://www.connectionstrings.com/oracle --------------------编程问答-------------------- 有专门的oracleclient 用什么oledb? --------------------编程问答--------------------
刚开始没装oracle客户端? --------------------编程问答-------------------- 配置文件里:<add key="ConnectString" value="UID=DNSNMP;PWD=oracle;SERVER=fstest" />
服务器代码:
string ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectString"];
OracleConnection orconn = new OracleConnection(ConnectionString);
试试 --------------------编程问答-------------------- dataset ds=new dataset();
using(oracledataadapter adp=new oracledataadapter("select * from tablename","connectionStr"))
{
adp.fill(ds);
}
大概这样了!
--------------------编程问答-------------------- 装一个oracle的客户端,配一个实例就行了。不必“Source='192.168.1.201/fstest';”
source=实例名 --------------------编程问答-------------------- 学习一个 呵呵 回复内容太短了! --------------------编程问答--------------------
但传说MS的ORACLECLIENT有问题,所以我的一直的ORACLE提供的驱动 --------------------编程问答-------------------- System.Data.OracleClient
或者用IBatisNet动态配置Oracle连接
参考FortuneBase,参考地址www.cnblogs.com/mail-ricklee --------------------编程问答--------------------
谢谢! --------------------编程问答-------------------- 先通过Net Manager配置服务名。然后
string connectionstring = "Data Source='服务名';user=DNSNMP;password=oracle;"
补充:.NET技术 , C#