Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > ошибка подключения к БД Oracle


Автор: Джестер 3.2.2010, 16:13
Добрый день. У меня вот такой вопрос.
Есть приложение на С# которое должно подключаться к базе данных Oracle по локальной сети. 
На первом компе база данных, на втором ни клиента, ничего.
Используется Oracle.DataAccess. DLL скопирована вместе с приложением на второй комп.
Код следующий.
Код

private void button1_Click(object sender, EventArgs e)
        {
            string ConStr = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.1)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)));User Id=MyID;Password=MyPas;";
            OracleConnection connection = new OracleConnection(ConStr);
            {
                try
                {
                    connection.Open();
                    listBox1.Items.Add(connection.State.ToString());
                }
                catch (Exception Ex)
                {
                    listBox1.Items.Add(Ex.Message);
                }
            }
        }

Компилируется нормально. На первом компьютере работает, на втором выдает неизвестное исключение "в экземпляре объекта не задана ссылка на объект".
Методом научного тыка определено, что косяк в строке 
Код

OracleConnection connection = new OracleConnection(ConStr);

Но что именно не так, и что с этим делать - ума не приложу.

Oracle 10g XE. Может ли дело быть в ConnectionString? Почему на компьютере с базой все работает, а на втором - ни в какую?

Автор: Artorius 4.2.2010, 10:27
Если ты хочешь подключаться к Ораклу с другой машины - оракловый клиент тебе все таки нужен (одной dll не достаточно).

Сам не проверял, но вероятно будет достаточно установить ODP.NET на машине, с которой подключаешься.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)