日期:2014-05-20  浏览次数:20706 次

.net项目连接oracle数据库
原来连接的是sql server数据库,现在想改为oracle,请问怎么连接字符串什么的需要怎么改啊

------解决方案--------------------
<add key="ORACLE_ConnStr" value="Provider=OraOLEDB.Oracle;User Id=userid;Password=pwd;Data Source=db;OLEDB.NET=true;PLSQLRSet=true;Connect Timeout=10000;" />
------解决方案--------------------
<add key="ORACLE_ConnStr" value="Provider=OraOLEDB.Oracle;User Id=userid;Password=pwd;Data Source=db;OLEDB.NET=true;PLSQLRSet=true;Connect Timeout=10000;" />
------解决方案--------------------
<add key="ORACLE_ConnStr" value="Provider=OraOLEDB.Oracle;User Id=userid;Password=pwd;Data Source=db;OLEDB.NET=true;PLSQLRSet=true;Connect Timeout=10000;" />
------解决方案--------------------
1、改连接字符串(自己google一下)
2、改SqlConnection等ADO.NET操作对象为OracleConnection,其它类似。
------解决方案--------------------
不止改字符串那么简单的。
http://topic.csdn.net/u/20100506/17/52e09612-37e4-466b-b5d1-e7983308e378.html
------解决方案--------------------
还有很多东西不一样,最主要的就是日期类型!如果楼主用了很多的存储过程或者是函数的话,估计改动量就很大了!
------解决方案--------------------
连oracle,你先要安装有oracle客户端。oralce不象sqlsever. sqlsever是.net类库自动支持的。
然后还要配置oracle服务名。然后你才能连接oracle.
你可以在windows服务器资源管理器里试连oracle,它会自动跟你生成连接串。
------解决方案--------------------
把你的数据库连接字符串改成介个:Provider=OraOLEDB.Oracle;User Id=userid;Password=pwd;Data Source=db;OLEDB.NET=true;PLSQLRSet=true;Connect Timeout=10000;
吧你的Sql换成Oracle
比如SqlConntion换成OracleConntion
------解决方案--------------------
我操,楼上某个小子竟然还连着发了好几个使用OLEDB连接Oracle的字符串,您这都哪年的老古董了?
你要是使用更古老的ODBC连接Oracle ,我还可以理解,毕竟ODBC已经被LINUX等非平台都接受了。

使用oracle,最好的方法是使用Oracle自己的.net 数据提供程序 ODP, 连接字符串和SQlServer一样。只系统Data Source, User Id, Password, InitialCatalog就行。 Oracle不用InitialCatalog的概念,Oracle的权限设置比SQLServer更合理。

不过哥还是不建议你使用Oracle的ADO.net提供程序,最好是使用System.Data,System.Data.Common命名空间下的DbConnection, DbCommand等通用数据访问对象。

或者,直接使用微软企业库中的数据访问类。
------解决方案--------------------


改用Oracle 如果不是使用活动记录模式开发的话

你必须把sql数据库连接对象 改成 oledb
我的异常网推荐解决方案:oracle存储过程,http://www.myexception.cn/oracle-develop/177537.html