OracleConnection抛出异常

时间:2009-11-10 22:23:12

标签: c# oracle exception connection

我正在学习如何使用Oracle并使用C#/ Visual Studio。作为参考,我正在关注this simple tutorial,并完成所有先决条件(安装数据库和安装了dev工具的ODAC)。以下用于创建连接到数据库的对象的代码会引发异常,说“对象引用未设置为对象的实例”。当我尝试运行程序时指向'conn':

OracleConnection conn = new OracleConnection ();

无论我是否将连接字符串作为参数传递,都会发生同样的事情。我有所需的Oracle.DataAccess引用集,所以我不知道我是否可能遗漏其他内容?

数据库已安装并正常运行,但不应对此问题采取任何措施。

1 个答案:

答案 0 :(得分:2)

我记得在开始使用C#时也难以启动Oracle数据提供程序。我的tnsnames.ora文件在C:\ oracleInstallDir \ 10.2.0 \ client_1 \ NETWORK \ ADMIN目录中出现。

我的tnsnames.ora看起来像这样:

XE=
(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)))

确保已将Oracle.DataAccess引用添加到C#项目中。

然后还要确保你

using Oracle.DataAccess.Client;

public class OracleMgr{
  public OracleMgr(){
    string connectionStr = "Data Source=XE;User Id=user1;Password=abc";
    OracleConnection conn = new OracleConnection(connectionStr);
    do stuff...
  }
}