Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103653205
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Oracle

2008-04-30 18:41:57

DOTNET中连接Oracle
作者: zhoumins


1。必须安装Oracle客户端(最好装于Fat32上,安装后重启,否则搞不清的怪毛病。)

2。提示“System.Data.OracleClient需要oracle客户端软件8.1.7或更高版本”。
oracle装于NTFS上了。
解决:将Oracle的主目录(如:C:\oracle\ora92)添加Everyone的访问权限。
(好像添加Authenticated users即可)。
(后来将oracle装到Fat32盘上,仍出该问题,重启后就好了。当时刚安装完未重新启动。真够怪的!)

3。Data Source赋值不对,
应当是“Net Configuration Assistant”中“本地NET服务名配置”配置的服务名,
也就是sqlplusw.exe登录时的“主机字符串”。
错误示例:
提示“ORA-12154: TNS: 无法处理服务名 ”==服务名不正确
(其它意见:建监听器,配置tnsname.ora和listener.ora文件)
提示“ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME ”==服务名给出的是IP地址或主机名称

4。使用System.Data.OracleClient时的数据库连接字符串:(推荐的连接方式)
Data Source=abc;User Id=sa;Password=imd2006;Integrated Security=no;

5。使用System.Data.OleDb时的数据库连接字符串:
Provider=msdaora.1;Data Source=abc;User Id=sa;Password=imd2006; 或
provider=msdaora;Data Source=abc;User Id=sa;Password=imd2006;
(装于NTFS上,且赋予Everyone所有权限,仍报错:
发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息。)

6。
OleBb访问Oracle数据库时不支持带参数的sql语句(可能provider='OraOleDb.Oracle'行)
OracleClient没有该问题。

 

原文:http://clsoftprog.blog.ccidnet.com/blog-htm-do-showone-uid-39904-type-blog-itemid-102819.html

阅读(368) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~