OracleConnection выбрасывает исключение - PullRequest
1 голос
/ 11 ноября 2009

Я учусь работать с Oracle и использую C # / Visual Studio. В качестве справки, я следую этому простому учебнику , и у меня есть все необходимые условия (база данных установлена ​​и ODAC с установленными средствами разработки). Следующий код, который должен создать объект для подключения к базе данных, выдает исключение, говорящее «Ссылка на объект не установлена ​​на экземпляр объекта». и указывает на «conn», когда я пытаюсь запустить программу:

OracleConnection conn = new OracleConnection ();

То же самое происходит независимо от того, передаю ли я строку подключения в качестве параметра или нет. У меня есть необходимый набор ссылок Oracle.DataAccess, поэтому я не знаю, могу ли я пропустить что-то еще?

База данных установлена ​​и работает, но это не должно ничего делать с этой проблемой.

1 Ответ

2 голосов
/ 11 ноября 2009

Я помню, что у меня были проблемы с настройкой и началом работы Oracle Data Provider с C #. Мой файл tnsnames.ora находится в каталоге C: \ oracleInstallDir \ 10.2.0 \ client_1 \ NETWORK \ ADMIN.

Мои tnsnames.ora выглядели так:

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

Убедитесь, что в проект C # добавлена ​​ссылка на Oracle.DataAccess.

Тогда также убедитесь, что вы

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...
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...