热门搜索 :
考研考公
您的当前位置:首页正文

Oracle.DataAccess.Client.OracleConnection.Open()报错System. NullReferenceException

2023-11-10 来源:东饰资讯网

使用ODAC链接Oracle数据库时,conn.Open()报错:未将对象的实例设置到对象引用。Oracle.DataAccess.dll版本:4.121.2.0 ODAC RELEASE 4OracleClient版本:Oracle 12c Release 4 方案一(验证可行):(1)服务器安装32-bit ODAC with Oracle Developer Tools for Visual Studio Downloads,下载地址:http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html。(2)下载 the ODAC XCopy version,下载地址:http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html(3)解压ODAC XCopy version,找到instantclient_12_1文件夹。(4)把instantclient_12_1文件夹中的文件复制到Oracle 12c Release4安装目录的bin文件夹中,如果有重复的文件跳过。 方案二(未验证):把项目中Oracle.DataAccess.dll引用换成Oracle.ManagedDataAccess.dll。修改ConnnectionString中providerName="Oracle.ManagedDataAccess.Client"。

Oracle.DataAccess.Client.OracleConnection.Open()报错System. NullReferenceException

标签:client   lsof   util   open   .com   database   down   复制   .dll   

小编还为您整理了以下内容,可能对您也有帮助:

请问怎么解决:“System.NullReferenceException”

1、NullReferenceException: Object reference not set to an instance of an object。没有初始化物体的缘由最首要的一个就是:物体自己的活性没有激活(√被去掉了)。

你起首要检察,GameObject的活性是不是在运转前就没有激活,仍是法式运转时你的某些剧本致使法式运转时将它的活性打消了。

2、unity体系默许的就没法搜刮到他的一切自物体了,即便这个时辰你翻开自物体的属性面板,发明子物体的活性小勾还在,这个自物体仍然是 Object reference not set to an instance of an object。

3、若是带有Start(),Awake(),Update (),函数的剧本没有赋给Hierarchy面板上的任何GameObject,那这三个函数的函数体全数不会被履行,天然也就会致使这个题目了。

给一个已有的GameObject增加组件,即Add Component-"剧本的名字"。新建一个空的GameObject,在空物体上增加组件。

未处理的“System.NullReferenceException”类型的异常出现在 system.data.dll 中,快来帮忙啊?

con.Open();

看看这里是不是正确连接数据库了

打个断点,看看出错在哪行

有助于我们帮你分析问题

用iis发布应用连接oracle,系统报Oracle.DataAccess.Client.OracleConnection的类型初始值设定项引发异常

个人认为,如果是同一台机器,那么安装了Oracle的服务端,就不行安装客户端了。

另外,建议参考下述方案:

“Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常

前段时间有个bs项目,服务器安装的数据库是oracle11版本,但是本机是oracle10版本,想通过本机建立一个数据库,建立后把对应的数据库导入本地后,运行发现老是提示“Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常

这个错误,后来百度发现是oralce版本的问题。

1.删除项目中引用到以前的那个oracle11的这个dll。

2.找到本机orlce10安装版本下的oralce的Oracle.DataAccess.dll这个动态库

3.项目中引用换成自己本机安装的10版本的这个dll复制到项目的bin下面。

4.数据库链接字符串比如类似Data Source=本机数据库服务名称;Persist Security Info=True;User ID=username;Password=pwd;

5.然后把项目中用到的这个Oracle.DataAccess.dll引用的地方全部换成oracle10版本的这个dll就可以了

运行一直提示:System.NullReferenceException: 未将对象引用设置到对象的实例,怎么解决?

打开web.config文件.

<configuration>

下面加以下内容:

<connectionStrings>

<add name="ProctInfo"

connectionString="你自己的数据库连接字符串"

providerName="System.Data.SqlClient" />

</connectionStrings>

Top