我正在学习如何使用Oracle并使用C#/ Visual Studio。作为参考,我正在关注this simple tutorial,并完成所有先决条件(安装数据库和安装了dev工具的ODAC)。以下用于创建连接到数据库的对象的代码会引发异常,说“对象引用未设置为对象的实例”。当我尝试运行程序时指向'conn':
OracleConnection conn = new OracleConnection ();
无论我是否将连接字符串作为参数传递,都会发生同样的事情。我有所需的Oracle.DataAccess引用集,所以我不知道我是否可能遗漏其他内容?
数据库已安装并正常运行,但不应对此问题采取任何措施。
答案 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...
}
}