当前位置:编程学习 > C#/ASP.NET >>

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();
            }
        } --------------------编程问答-------------------- 代码如上,所述,看看哪里出错了呢? --------------------编程问答--------------------
你看我上面的代码哪里出了错误了呢?
引用 1 楼 jaguar_yang 的回复:
一样,用oracleconnection
--------------------编程问答-------------------- 你用的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的 --------------------编程问答--------------------
引用 7 楼 l13873666736 的回复:
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;";//写连接串
装了一个ORACLE的客户端软件,这样能连接上~~还是要谢谢你~~ --------------------编程问答-------------------- http://www.connectionstrings.com/oracle --------------------编程问答-------------------- 有专门的oracleclient 用什么oledb? --------------------编程问答--------------------
引用 9 楼 h122624451 的回复:
引用 7 楼 l13873666736 的回复: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;";//写连接串
装了一个ORACLE的客户端软件,这样能连接上~~还是要谢谢你~~

刚开始没装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=实例名 --------------------编程问答-------------------- 学习一个 呵呵 回复内容太短了! --------------------编程问答--------------------
引用 11 楼 llwinnner 的回复:
有专门的oracleclient 用什么oledb?

但传说MS的ORACLECLIENT有问题,所以我的一直的ORACLE提供的驱动 --------------------编程问答-------------------- System.Data.OracleClient
或者用IBatisNet动态配置Oracle连接
参考FortuneBase,参考地址www.cnblogs.com/mail-ricklee --------------------编程问答--------------------
引用 2 楼 yuanhuiqiao 的回复:
参考

谢谢! --------------------编程问答-------------------- 先通过Net Manager配置服务名。然后

string connectionstring = "Data Source='服务名';user=DNSNMP;password=oracle;"
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,