我用的是VS2008机器上好像是有.net Framework3.5跟2.0我自己从网上找了一段是这样的string ConnectionString = "Data Source=aaa;user=uuu;password=ccc;";//写连接串
OracleConnection conn=new OracleConnection(ConnectionString);//创建一个新连接
try{conn.Open();OracleCommand cmd=conn.CreateCommand();cmd.CommandText="select * from MyTable";//
在这儿写sql语句OracleDataReader odr=cmd.ExecuteReader();//创建一个OracleDateReader对象
while(odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了
{
MessageBox.Show(odr.GetOracleString(1).ToString());//输出字段1,这个数是字段索引,具体怎么使用字段名还有待研究
}
odr.Close();
}
catch(Exception ee)
{
Response.Write(ee.Message); //如果有错误,输出错误信息
}finally
{
conn.Close(); //关闭连接
}上边基本都能看懂,但是有2个问题,第一个是string ConnectionString = "Data Source=aaa;user=uuu;password=ccc;";这句里的Data Source具体写法是什么192.168.131.202:1521:ORCLSZ这样写是否正确,请给出具体的写法,如果他是一个数据源的名字,那么这个数据库怎么配?第2个问题是这段代码需要引入一个命名空间
using System.Data.OracleClient;但是我的System.Data下边没有那个命名空间了,我需要下载什么东西吗?
求高手赐教
OracleConnection conn=new OracleConnection(ConnectionString);//创建一个新连接
try{conn.Open();OracleCommand cmd=conn.CreateCommand();cmd.CommandText="select * from MyTable";//
在这儿写sql语句OracleDataReader odr=cmd.ExecuteReader();//创建一个OracleDateReader对象
while(odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了
{
MessageBox.Show(odr.GetOracleString(1).ToString());//输出字段1,这个数是字段索引,具体怎么使用字段名还有待研究
}
odr.Close();
}
catch(Exception ee)
{
Response.Write(ee.Message); //如果有错误,输出错误信息
}finally
{
conn.Close(); //关闭连接
}上边基本都能看懂,但是有2个问题,第一个是string ConnectionString = "Data Source=aaa;user=uuu;password=ccc;";这句里的Data Source具体写法是什么192.168.131.202:1521:ORCLSZ这样写是否正确,请给出具体的写法,如果他是一个数据源的名字,那么这个数据库怎么配?第2个问题是这段代码需要引入一个命名空间
using System.Data.OracleClient;但是我的System.Data下边没有那个命名空间了,我需要下载什么东西吗?
求高手赐教
System.Data下没有OracleClient这东西
要安装Oracle客户端(我装在E:\下面),装好之后,在
E:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN 文件夹下,打开tnsnames.ora文件,
可以看到
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
这样的数据源,就是你要的DataSource,在程序里写成EXTPROC_CONNECTION_DATA 或者
右边的一长串,都是可以的。
OleDbConnection conn=new OleDbConnection(connstring); http://topic.csdn.net/u/20090805/15/70f751a7-61b5-4bab-a5fa-2caa5cecaa7a.html
OracleConnection con = new OracleConnection(ConfigurationManager.AppSettings["ConnStrOrcl"]);连接窜(我的写在config文件里):
<add key="ConnStrOrcl" value="Server=orcl001;User Id=blcent;Password=blcent"></add>我用的好好的 没啥问题
你不是装了oracle数据库了么?
那么你就先得在VS2008中引用那个system.oracle.dll.
这样你才能应用那个 Using System.data.OracleClient 命名空间呀。
问题二:
连接代码跟SQLSERVER的连接没有什么两样呀:
//server=数据库Sid的名字
OracleConnection con = new OracleConnection("server=student;user id=scott;password=tiger");
//OracleDataAdapter da = new OracleDataAdapter("select * from demo",con); //demo是oracle数据库中的表名
OracleCommand com = new OracleCommand("select * from demo",con);
con.Open();
OracleDataReader dr = com.ExecuteReader();
while (dr.Read())
{
Console.WriteLine(dr[0]);
Console.WriteLine(dr.GetValue(1).ToString());
}
dr.Close();
con.Close();
<connectionStrings >
<add name="connectionString" connectionString="server=oracle9i;user id=qc;password=zhangjie;"
providerName="System.Data.OracleClient" />
<add name="connectionString1" connectionString="server=ora9qc;user id=qc;password=zhangjie;"
providerName="System.Data.OracleClient" />
</connectionStrings>然后程序中使用:
public static string connstring = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;
来获得连接字符串!
2、在你做的项目中选中【引用】节点,单击鼠标右键 弹出快捷菜单, 然后单点击【添加引用】,在弹出界面中选择【浏览】选项卡,最后引用
在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 文件夹下 System.Data.OracleClient.dll 类库
Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;Integrated Security=no;需要引用 System.Data.OracleClient 名称空间,如果找不到引用文件可以在这里下载还有更多Oracle数据库连接字符串的写法可以参考这里http://www.connlist.com/oracle/#p6