[转].net连oracle的问题与智折腾总结 连接字串

正文转自:http://www.th7.cn/Program/net/201305/138265.shtml

本着oracle不算熟,对.net结合oracle开发项目为只有开了一个。最近转换了初电脑,装了win7
64各类系统,然后各种软件各种要作什么,问题即使一样积一积聚来了。

今列出一些研折腾比较长时间的题目,供之后和挨踢的同桌等参供。

商家之所以底是oracle10g,vs2010,都是32员之

1)
oracle10g每当64各类win7无法直接装,解决方法:在安装启动exe文件右键打开属性菜单,然后选择兼容性—>勾选以兼容性运行是程序–>选择winxp,保存后可安装。

2)之前用winxp32各类系统,连接字符串是这样子的 <add
name=”SQLMembershipConnString2″ connectionString=”Data Source=ORCL;User
Id=system;Password=123456;” providerName=”Oracle.DataAccess.Client”/>

改换到现64各win7后直接不能够运作,折腾了千篇一律龙才知晓还是接二连三字符串的问题。提示的不当是说oracle客户端版本不足够高,不管连接字符串怎么改都是一致错误提示,百度后找到多章都是说权限不足原因(不确定是否发此由),改了继或者同问题,这个题材折腾了本人同样龙之时日!!,后来还下载了oracle的odp.net组件,32各项之64各的各种磨难,都起荒唐提示,按错提示在网上搜寻还不能够解决。以为framework的近乎与odp.net有兼容问题。后来外精心看了odp.net的证明,本来打算是连远程服务器,就尝试着用   

<add name=”SQLMembershipConnString3″ connectionString=“Data
Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.253.11)(PORT=1521))
(CONNECT_DATA=(SID=HZDB)));User Id=test;Password=123456;”

providerName=”Oracle.DataAccess.Client”/>这样的字符串,因为事先大气变更的来头,所以也磨了要命长远呢未尝连上,正当自家打算只要放弃回家重装32员系统时,刷页面发现错误提示是“未找到表要视图”,我靠!然后就这么发现了问题之根源:连接字符串不针对呀。然后换上System.Data.OracleClient也健康了。

经过测试发现另外一种植写法也是好的:  <add
name=”SQLMembershipConnString”

connectionString=”Data Source=       (DESCRIPTION =         (ADDRESS =
(PROTOCOL = TCP)(HOST = 192.168.253.128)(PORT = 1521))        
(CONNECT_DATA =           (SERVER = DEDICATED)           (SERVICE_NAME
= orcl)         )       );User Id=test;Password=123456; ”
providerName=”Oracle.DataAccess.Client”/>

由于内部相换odp.net组件,因为各种非打听,走了部分弯路,花之工夫啊多矣。网上为出好多丁遇到这种题材,不过都无发现有人被闹这答案。

呜呼唉哉。。。微软非思翻新System.Data.OracleClient组件了,也无用这么省功夫吧,只要连不达仅来一个谬误提示:oracle客户端版本不敷高,希望让好沤血中的挨踢同学等一个参阅,IT不易于呀。

 

 

相关文章