繁体   English   中英

从Windows 7上的.net应用程序连接到oracle数据库时出错

[英]Error connecting to oracle database from a .net application on Windows 7

当我的.Net winforms应用程序尝试连接到64位Windows 7计算机上的Oracle数据库时,我收到此错误。使用System.Data.OracleClient.dll作为提供程序。

OCIEnvCreate失败,返回码为-1,但错误消息文本不可用。

能够使用“udl文件”并在此计算机上使用“SQL Plus”实用程序连接到同一数据库。

在我的Windows 7机器上,ORACLE_HOME目录正确指向环境变量和注册表中的32位客户端,但仍然遇到相同的错误。

此外,即使没有任何这些环境变量,我也可以在Windows XP计算机上从.Net app连接到此数据库。

您能否提一些建议?

谢谢阅读。

根据您的问题,了解您的设置即VS2010 / 2008等可能会有用吗?
这是最近出现的问题还是新机器?

您是否有单个oracle客户端安装,即哪个版本,或者您是否尝试使用即时客户端? (您之前安装的旧版本是否可能导致混淆)

System.Data.OracleClient现在已被折旧,ODP.NET(Oracle.DataAccess)是直接从oracle建议的替代品。

我有一个带有VS2010 + ODP.NET 11.2(ODAC)的Windows 7开发机器,带有11.1 32位客户端和64位客户端(不确定我是否需要这个)。

您的解决方案是构建还是在使用gui或运行时收到此错误消息? 您是否可以使用VS中的服务器资源管理器进行连接? 你有一个使用oracle的.net应用程序可以在你的机器上运行吗?

您还可以在环境中设置TNS_ADMIN路径。

检查您是否具有路径集,例如C:\\ Oracle \\ product \\ 11.1.0 \\ client32 \\ bin,尝试将其添加到路径环境的开头。

您的申请是否在另一个帐户下运行?

很可能是像Antonio这样的客户配置问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM