日期:2014-05-19  浏览次数:20785 次

c#使用Oracle.DataAccess.dll连接的问题
我用oracle.DataAccess.dll连接oracle数据库,连接字符串如下:
string   oradb   =   "Data   Source=(DESCRIPTION= "                    
+   "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=OTNSRVR)(PORT=1521))) "
+   "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL))); "
+   "User   Id=ems_user;Password=emssme; ";
OracleConnection   conn   =   new   OracleConnection(oradb);
conn.open();
等我程序写好打包之后,它需要oracle10g里面的很多dll文件,装了oracle10g以后就可以正常运行了.想问大家这是什么原因,不会跑个小程序也要装oracle10g的数据库吧!!
我想用system.data.oracleclient连接数据库,可是一直没有成功,网上的一些连接字符串根本就连接不上我的服务器,请知道的大哥告诉我一下!
非常感谢!



------解决方案--------------------
幫妳頂一下
------解决方案--------------------
string connectionString = "Data Source=Oracle8i;Integrated Security=yes ";
using (OracleConnection connection = new OracleConnection(connectionString))
{
connection.Open();
Console.WriteLine( "ServerVersion: " + connection.ServerVersion
+ "\nDataSource: " + connection.DataSource);
}

------解决方案--------------------
你怎么打的包? 只需要个oracle.DataAccess.dll文件,并且这个能自动包进去
------解决方案--------------------
在客户机上必须装Oracle客户端。tnsnames.ora也必须设置对。
然后
string connectionString = "Data Source=orazl;User ID=ems_user;Password=emsme ";

using (OracleConnection connection = new OracleConnection(connectionString))
{
connection.Open();
...
}