OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用 问题处理
OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用 问题处理如下:
解决方法一:更换连接方式
config 文件配置:
<add name="MASTER_DB" connectionString="Provider=MSDAORA;Data Source=jhemr;Password=jhemr;User ID=jhemr;" providerName="System.Data.OleDb"/>
对应的C#程序(需要加入using System.Data.OleDb;)
public DataSet GetDBDataSet(string DBType, string cmdtxt)
{
DataSet dsOrder = new DataSet(); ConnectionStringSettings sDB = ConfigurationManager.ConnectionStrings[DBType]; if (sDB.ProviderName == "System.Data.OracleClient")
{
DbProviderFactory fDB = DbProviderFactories.GetFactory(sDB.ProviderName);
#region OracleClient
using (DbConnection connDB = fDB.CreateConnection())
{
connDB.ConnectionString = sDB.ConnectionString;
try
{
connDB.Open();
DbCommand cmdDB = connDB.CreateCommand();
cmdDB.CommandText = cmdtxt;
DbDataAdapter da = fDB.CreateDataAdapter();
da.SelectCommand = cmdDB;
da.Fill(dsOrder);
cmdDB.Connection.Close();
}
catch (Exception ex)
{
if (connDB.State == ConnectionState.Open)
connDB.Close();
throw ex;
}
}
#endregion
}
else if (sDB.ProviderName == "System.Data.OleDb")
{
string connectionString = sDB.ConnectionString;
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
try
{
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.CommandText = cmdtxt;
OleDbDataAdapter adapter = new OleDbDataAdapter(command);
adapter.Fill(dsOrder, "dsOrder");
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (connection.State != ConnectionState.Closed)
{
connection.Close();
}
} }
} return dsOrder;
}
OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用 问题处理的更多相关文章
- 关于vs2008使用oracleclient链接oracle数据库报报错OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用
		
用vs2008链接oracle数据库出现问题,报错OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用,从网上找了好久方法,有两种oracle客户端文件权限,和运行vs2008以管理 ...
 - C#连接oracle数据库报错:OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用
		
原因大概是OracleOraDb11g_home1TNSListener服务没启动的原因 步骤一.停止并重新启动OracleOraDb11g_home1TNSListener服务,试一下是否可行. 如 ...
 - OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用
		
解决方案:oracle 版本太低,请装11G或以上版本..
 - OCIEnvNlsCreate 失败,返回代码为 -1,但错误消息文本不可用
		
通过Navicat for Oracle能连接成功,增删改查正常,可一用到ADO.NET就报这个错误. 原来我一开始是用“管理员”方式安装的Client,后来用“InstantClient”方式重装就 ...
 - 记一次 net 使用 data.oracleclient 使用错误OCIEnvCreate 失败, 返回代码为-1
		
前提: 公司除了领导和开发人员具有管理员权限,其他人员使用的都是域账号. 过程: 应要求开发一个 winfrom项目,使用data.oracleclient 本地开发,调试无误,放到服务器共享域用户 ...
 - OCIEnvCreate 失败,返回代码为 -1的解决方法
		
错误描述 连接Oracle始终报这个错误: {System.Exception: OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用 本机环境是oracle10g客户端,以前也连过 ...
 - laravel的Validation检索验证错误消息
		
基本用法 处理错误消息 错误消息和视图 可用的验证规则 有条件地添加规则 自定义错误消息 自定义验证规则 基本用法 Laravel提供了一个简单.方便的工具,用于验证数据并通过validation类检 ...
 - "错误消息 401.2。: 未经授权: 服务器配置导致登录失败。"的解决办法
		
[详细报错如下]: “/”应用程序中的服务器错误. 访问被拒绝. 说明: 访问服务此请求所需的资源时出错.服务器可能未配置为访问所请求的 URL. 错误消息 401.2.: 未经授权: 服务器配置导致 ...
 - IIS7部署项目时提示:"错误消息 401.2。: 未经授权: 服务器配置导致登录失败。"的解决办法
		
这个错误的定位:你的站点使用了Forms验证,而且在部署在生产环境的时候,设置错误,或者注释了. 解决方法如下: 1.检查Forms配置是否屏蔽. 2.有权限访问的资源是否已经开发. 基本就围绕以上两 ...
 
随机推荐
- 让网站永久拥有HTTPS - 申请免费SSL证书并自动续期 Let’s Encrypt
			
让网站永久拥有HTTPS - 申请免费SSL证书并自动续期 Let’s Encrypt 为什么要用HTTPS 网站没有使用HTTPS的时候,浏览器一般会报不安全,而且在别人访问这个网站的时候,很有可 ...
 - [dart学习]第一篇:windows下安装配置dart编译环境,写出helloworld
			
前言 博主非科班出身,平时多用C语言,最近想了解学习一门第二语言,看上了可用于移动开发的目前还小众一点dart,准备用一段比较长的时间来慢慢学习.理解. 关于dart语言不再详细介绍了,大家可以访问 ...
 - centos6.9系列LNMP环境的安装
			
一.Nginx 1.先解决Nginx的依赖关系: yum install -y pcre-devel openssl-devel 2.安装wget:sudo yum -y install wget 3 ...
 - source insight 4.0.86.0 安装过程中出现的问题
			
1.sourceinsight_4.0.86.0-setup.exe 2.sourceinsight4.exe覆盖安装目录中的sourceinsight4.exe 3.导入lic文件 过程中360会将 ...
 - %zsy %lqs 随感
			
今天是cj的大毒瘤zsy(对对,您说的都对,题目不难的啦,是我太菜啦)出题. 我校选手lqs仍然坚持高水平的发挥,wzy神犇却不在状态. 面对T1sb题(其实干了2h)和T3的原题(我&lqs ...
 - 使用laraval框架和前端完成restful风格的请求对接(这里只是讨论restful的概念)
			
现在,在开发中restful风格的api是比较流行的,尤其是在前后端分离的架构中. 这些东西这一下这篇文章中说的很详细:RESTful接口设计原则和优点 下面,我们来讨论如何使用laraval和前端完 ...
 - Vue 旅游网首页开发2 - 首页编写
			
Vue 旅游网首页开发2 - 首页编写 项目结构 首页开发 效果图 项目开发组件化 将页面的各个部分划分成不同的组件,有助于项目的开发和维护. 项目代码初始化 项目结构修改 1.删除整个 compin ...
 - Python网络爬虫入门篇
			
1. 预备知识 学习者需要预先掌握Python的数字类型.字符串类型.分支.循环.函数.列表类型.字典类型.文件和第三方库使用等概念和编程方法. 2. Python爬虫基本流程 a. 发送请求 使用 ...
 - webpack4 系列教程(十六):开发模式和生产模式·实战
			
好文章 https://www.jianshu.com/p/f2d30d02b719
 - Docker Swarm Mode 学习笔记 (基本概念)
			
 Swarm 是使用 SwarmKit 构建的 Docker 引擎内置(原生)的集群管理和编排工具 节点  运行 Docker 的主机可以主动初始化一个 Swarm 集群 docker swarm ...