oracle connectionstring 属性尚未初始化.,sql connectionstring属性尚未初始化原因与解决办法...
一、sql连接属性未初始化异常介绍
我们在使用.net语言开发互联网项目连接数据库操作时经常会出现connectionstring属性尚未初始化这种sql连接异常问题,数据库服务会给我们报web请求时出现了没有处理的异常,需要我们解决,具体异常问题描述详见下图:
通常我们好好运行的项目突然之间就出现了这种属性未初始化的连接异常,但是有时候我们重启一下项目然后就好了,有些莫名其妙。
出现这种问题的原因有可能是数据库通道被我们关闭了,又或者关闭之后没有重新open一下,甚至有可能是我们编写的语法由于疏忽大意出现了问题,又或者是我们对配置信息的配置文件啊不是很了解,配置的地方少了东西或者没有配置完全。
出现connectionstring未初始化原因有很多种,在我们实际的工作项目中也总节了不少的这种经验,接下来我们就将出现这种问题的原因汇总一下给大家逐一解决。
二、connectionstring属性异常原因与解决办法
原因一:ConnectionString属性未完成赋值
很多程序开发者在做数据库连接时,通常就把数据库连接对象的链接信息编写到配置文件中灵活配置,因为将连接信息放在配置文件中一是方便数据库信息的修改,二是不需要再次编译很是方便,
但是很多朋友认为在配置文件中ConnectionString节点下添加上连接的字符串值就可以了,其实这是不正确的,我们只是配置了一下,运行的时候并没有将该字符串的值取出来做赋值操作,具体web.config配置文件的配置信息如下:
Initial Catalog=master;User ID=sa;Password=123456;” / >
因此,正确的解决办法是数据库连接时应该要将该配置文件中的信息读取出来进行实际的赋值,以上这种异常原因都是因为程序员认为ConnectionString已经赋值实际上却没有赋值,具体程序中读取值的具体操作代码如下所示:
string sqlConStr = WebConfigurationManager.ConnectionStrings
[“sqlConnectionString”].ConnectionString;
原因二:对象关闭释放后失效导致属性尚未初始化
有时候我们操作完一次连接查询出一次数据之后就会关闭资源释放连接,可能代码书写的不规范或者是对连接关闭释放不了解,链接对象释放之后就不可再用了,如果释放后再用就会显示sql属性尚未初始化的问题,这是本次问题的原因所在,具体详见下图中标注的代码:
所以这也解释了刚开始查询测试正常了,再查询就不行了的原因,就是因为链接被释放掉了,因此我们再次做链接查询时,应该要重新获取链接对象,正确的修改代码见下图。
原因三:conn.open()时链接字符串为空
如果我们将配置信息配置到web.config配置文件中的话,那么程序在在调用时应该手动编写代码读取配置文件中到那个数据库连接信息。
上图中的问题是并没有将数据库配置信息配置到web.config文件中,所以应该在查询数据这句代码之前声明连接对象的信息才对,上图中的标注代码中定义的是空值空字符串,这是一个很明显的低级错误,因此会报sql connectionstring属性尚未初始化,具体正确代码见下图:
以上即是我们总结的sql属性尚未初始化常见的问题问题原因与解决办法,我们在日常测试数据库连接时,首先应该要断点调试配置文件中的连接信息是否正确读取到,如果没有读取到显示为null值就应该检查配置文件书写的是否规范路径是否完整名称是否输入正确,或许是配置文件的书写出现了问题导致没能初始化成功。
oracle connectionstring 属性尚未初始化.,sql connectionstring属性尚未初始化原因与解决办法...相关推荐
- oracle pls 00905,【案例】Oracle报错PLS-00714 PLS-00951原因和解决办法笔记
[案例]Oracle报错PLS-00714 PLS-00951原因和解决办法笔记 时间:2016-11-14 11:07 来源:Oracle研究中心 作者:代某人 点击: 次 天萃荷净 P ...
- 关于mac双系统安装SQL Server卡在starting server的解决办法
关于mac双系统安装SQL Server卡在starting server的解决办法 因为本人有时候会做一些设计的公司,奔着mac系统的稳定性,购置了一台macbook Pro2017年出厂的一款本, ...
- oracle job enq tx,【学习笔记】Oracle等待事件 enq:TX–allocate ITL entry产生原因和解决办法...
天萃荷净 运维DBA反映Oracle数据库出现enq:TX–allocate ITL entry等待事件,结合案例分析该等待事件产生原因和解决办法 今天在分析一份awr中发现了较为明显的enq: TX ...
- oracle library cache lock,【案例】Oracle等待事件library cache lock产生原因和解决办法...
[案例]Oracle等待事件library cache lock产生原因和解决办法 时间:2016-12-07 18:56 来源:Oracle研究中心 作者:网络 点击: 次 天萃荷净 O ...
- oracle锁mode,【案例】Oracle dml操作产生TM锁 lmode=6 分析原因和解决办法
[案例]Oracle dml操作产生TM锁 lmode=6 分析原因和解决办法 时间:2016-12-04 20:22 来源:Oracle研究中心 作者:网络 点击: 次 天萃荷净 Ora ...
- oracle查询用户时候被锁,Oracle用户被锁的原因及解决办法
在登陆时被告知test用户被锁 1.用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间 sql> alter session set nls_date_format='yyy ...
- oracle redo wait较高,【案例】Oracle等待事件latch:row cache objects原因和解决办法
[案例]Oracle等待事件latch:row cache objects原因和解决办法 时间:2016-11-05 13:41 来源:Oracle研究中心 作者:HTZ 点击: 次 天萃 ...
- oracle数据库进程pmon,【案例】Oracle进程异常 pmon和LISTENER进程负载均比较高的解决办法...
天萃荷净 运维DBA反映监控到Oracle数据库的pmon和LISTENER进程负载均比较高,查看alert日志文件发现动态注册监听太多,分析原因为REMOTE_LISTENER设置不当导致 1.Or ...
- oracle ipc message,【案例】Oracle RAC IPC send timeout error导致RAC的节点挂起解决办法
天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle RAC环境数据库节点挂起,分享日志发现是由于IPC send timeout error导致RAC的节点挂起. 本站文章除注明转载外 ...
最新文章
- armv8/arnv9的aarch64架构中系统寄存器的分类和总结
- C语言中assert()断言函数的概念及用法
- 转:实例学习PHP程序对用户身份认证实现两种方法
- 使用Camel从WildFly 8向WebLogic 12发送JMS消息
- python垃圾处理_利用python程序帮大家清理windows垃圾
- html文本显示状态代码中,HTML文本显示状态代码中,表示?
- qt android glsl,基于Qt的OpenGL学习(1)—— Hello Triangle
- android java thread_Android中断并重启一个Thread线程的简单方法
- Linux pwn入门教程,i春秋linux_pwn入门教程复现之栈溢出基础
- windows系统bat批处理 打开乱码
- 【JAVA】虚拟机指令集
- a标签的onclick和href同时存在的写法
- 蓝桥杯 c语言 试题 基础练习 阶乘计算
- [强化学习实战]深度Q学习-DQN算法原理
- 收文和发文管理流程分析
- Android视频融合特效播放与渲染
- 浅析:宝贝标题关键词优化技巧
- 7.20-7.22作业代码
- Win7安装VMware
- 如何在您的香港主机帐户上注册多个域名
热门文章
- mLife | 刘星吟等肠道菌群、基因变异和饮食互作介导孤独症的发生
- 计算机创建硬盘分区,Win7系统中怎么创建新的磁盘分区 win7新建磁盘分区过程图文详解...
- 路由与交换技术实验(eNSP)
- CMMI五个级别旁解
- SSRF的详解、复现与CTF下的SSRF
- OCR技术简介.md
- JavaScript 二维数组的数据写入
- 怎样把智能桌牌的价格降下来 ――电子墨水屏桌牌的精简降本设计
- python程序设计教程胡建华_《Python程序设计教程/胡建华》【摘要 书评 试读】- 京东图书...
- 发明计算机作文300字,发明作文300字5篇