.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