连接Oracle 9i的问题!急!

Namo 2003-10-04 10:57:37
我用OleDbDataAdapter配置连接Oracle成功。
用OracleDbDataAdapter配置连接Oracle也成功。
以OleDbDataAdapter的连接为例,我获得ConnectionString为"Provider=\"MSDAORA.1\";User ID=system;Data Source=\"NORSSION_NORSSION-SERVER\";Password=manager"
于是我直接从面板上拖动一个OleDbConnection控件到页面上,并在cs文件中写下如下代码:
try {
oleDbConnection1.ConnectionString="Provider=\"MSDAORA.1\";User ID=system;Data Source=\"NORSSION_NORSSION-SERVER\";Password=manager";
oleDbConnection1.Open();
//这里是我自己定义的一个类的调用,和连接数据库成功与否无关。
conf.Alert("good!");
}
catch(Exception ex) {
Response.Write(ex.Message);
}
结果总是得到如下错误信息:
未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安装的一部分。 在安装这些组件之前,将无法使用此提供程序。

另外,Oracle数据库服务器的计算机名其实是NORSSION-SERVER,如果用连接SQL数据库的话,在Data Source里写"NORSSION-SERVER"就行了,在Oracle里我是听安装Oracle的同事说了后才加上"NORSSION_"的,我也不知道为什么要加,但是原来用OldDb也连不上,加了后就连上了……faint……
...全文
47 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Namo 2003-10-14
  • 打赏
  • 举报
回复
to: dattotzy(酋长)
我发现9.0版本的确实没你说的问题,但是9.2版本的确实如你所说……
太BT的bug了。
Namo 2003-10-14
  • 打赏
  • 举报
回复

不好意思啊,问题早解决了,一直忘记结贴……
Oracle的“服务”概念太让人难以转换思维了,呵呵。
yaotiebing 2003-10-08
  • 打赏
  • 举报
回复
Data Source=你的sql plus 中输入的那个主机字符串
yaotiebing 2003-10-08
  • 打赏
  • 举报
回复
web.config 中 <appSettings>
<add key="connectionString" value="Provider=MSDAORA;Persist Security Info=False;User ID=ststem;password=manager;Data Source=net配置中的你配置的连接名称"/>

</appSettings>
程序中
Imports System.Configuration
con= New OleDbConnection(ConfigurationSettings.AppSettings("connectionString"))

echoofice 2003-10-08
  • 打赏
  • 举报
回复
9i用OracleClient连接
去微软上下载吧
chu888 2003-10-08
  • 打赏
  • 举报
回复
up
ynduanlian 2003-10-08
  • 打赏
  • 举报
回复
我用的:Provider=MSDAORA;Data Source=db4;User ID=XXXX;Password=XXXXX
Namo 2003-10-08
  • 打赏
  • 举报
回复
是不是说在SQL PLUS中能连接成功的话,就把相应的DD写到ConnectionString里?
比如说:
用户名-ststem
口令 -manager
主机字符串-NORSSION

我用以上信息通过SQL PLUS连接成功了,ConnectionString是不是就写成:
"User ID=system;Data Source=NORSSION;Password=manager"

如果是的话,我就开始找别的原因了……还有,用OleDb连的话,Provider应该是什么?
OraOleDb.Oracle.1还是OraOleDb.1还是MSDAORA或者其他……?

另外,to:dattotzy(酋长)
我实在是找不到你所说的用户名。我们是用D版三张光盘那种安装的……
ynduanlian 2003-10-08
  • 打赏
  • 举报
回复
User ID=system;Data Source=\"NORSSION_NORSSION-SERVER\";Password=manager";
你在SQL PLUS中:
system/manager@NORSSION_NORSSION-SERVER能连上吗?

Oracle数据库服务器的计算机名其实是NORSSION-SERVER
=================================================
不是计算机名,是Service名,是你在客户端配的Service名,写对了吗?
yaotiebing 2003-10-08
  • 打赏
  • 举报
回复
有时候完全卸载在安装一次就可以了
yaotiebing 2003-10-08
  • 打赏
  • 举报
回复
web.config 中 <appSettings>
<add key="connectionString" value="Provider=MSDAORA;Persist Security Info=False;User ID=yourid;password=yourpassword;Data Source=your"/>

</appSettings>
程序中
Imports System.Configuration
con= New OleDbConnection(ConfigurationSettings.AppSettings("connectionString"))
酋长 2003-10-08
  • 打赏
  • 举报
回复
你是按照我说的步骤做的吗?
如果是的话,可能是你中间出现了点问题,还有你安装的是下载的client端?
我也是下载的有一个是单独的客户端,我安装的就是这个;
如果确定是9i的话,问题一定是我上面所说的问题,一定没有错误
Namo 2003-10-08
  • 打赏
  • 举报
回复
我在三台装了Oracle 9i的客户端上都没找到“Authenticated Users”这个用户。
我们都是选择Client、400多M那种。
酋长 2003-10-05
  • 打赏
  • 举报
回复
启动计算机
酋长 2003-10-05
  • 打赏
  • 举报
回复
你找到oracle9i客户端的安装目录oracle-ora92,右键属性--》安全---》选择上面的用户Authenticated Users,将权限的读取及运行(一般是选中的),你将选中点击为不选中,然后在点击选中,然后应用,确定,然后重新启动系统就可以了。(oracle的bug,我们也是通过1个星期的时间才发现这个问题的)。祝你好运。
Namo 2003-10-05
  • 打赏
  • 举报
回复
我确实安装了客户端,我拿SQL Plus也能连到数据库服务器的,填写的信息一样。
gOODiDEA 2003-10-05
  • 打赏
  • 举报
回复
本机也要安装Oracle客户端

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧