Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не могу подключится к Oracle 
:(
    Опции темы
Paradox
Дата 2.6.2005, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1135
Регистрация: 18.11.2002
Где: Россия

Репутация: нет
Всего: 1



Други! Пытаюсь подключится к Oracle с помощью OracleConnection или OleDbConnection (это не важно - результат одинаковый)

вот так работает
Код

OracleConnection testConn = new OracleConnection("Data Source=haora;Integrated Security=no;User ID=ляляля;Password=жужужу;");
testConn.Open();

но понятно что хранение паролей в коде - не хорошо

нашел вот такой вот фрагмент в инете
Цитата
Operating System Authentication

The Oracle database server can use Windows user login credentials to authenticate database users. To open a connection using Windows user login credentials, the User Id ConnectionString attribute must be set to /. If Password is provided, it is ignored.
// C#
...
OracleConnection con = new OracleConnection();
con.ConnectionString = "User Id=/;Data Source=oracle;";
con.Open();

делаю после этого вот так
Код

OracleConnection testConn = new OracleConnection();
testConn.ConnectionString = "User ID=/;Data Source=haora;Integrated Security=true;";
testConn.Open();

и ни в какую - лезет Exception при открытии коннекта и все тут
помогите плз - ГОРЮ !!!

Это сообщение отредактировал(а) Paradox - 2.6.2005, 13:30


--------------------
---
PM MAIL WWW   Вверх
Paradox
Дата 2.6.2005, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1135
Регистрация: 18.11.2002
Где: Россия

Репутация: нет
Всего: 1



забыл сказать
Оракл девятка - так что все должно быть нормально судя по МСДН
может чего то не хватает в настройках каких то ?


--------------------
---
PM MAIL WWW   Вверх
AntonSaburov
Дата 2.6.2005, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



А текст ошибки посмотреть можно ?

И в строке коннекта UserID у тебя какой-то странный.
PM MAIL WWW ICQ   Вверх
Paradox
Дата 2.6.2005, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1135
Регистрация: 18.11.2002
Где: Россия

Репутация: нет
Всего: 1



An unhandled exception of type 'System.Data.OracleClient.OracleException' occurred in system.data.oracleclient.dll

Additional information: Системная ошибка


--------------------
---
PM MAIL WWW   Вверх
AntonSaburov
Дата 2.6.2005, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



А на какой строке падает ?

Скорее всего конечно на testConn.Open(), но хотелось бы знать точно.

Судя по сообщению такое ощущение, что пакет от Оракла криво встал. Обычно такие штуки случаются, когда DLL какой-то нет. Или он еще чего-то требует - еще каких=то библиотек. Ты посмотри в доку по ADO.NET для Oracle - может там чего есть.
PM MAIL WWW ICQ   Вверх
Paradox
Дата 2.6.2005, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1135
Регистрация: 18.11.2002
Где: Россия

Репутация: нет
Всего: 1



ага
именно на ней и вылетает
главное что при явном указании юзеря и пасса все ок
может это на сервере че то не хватает ? он кстати юниксовый


--------------------
---
PM MAIL WWW   Вверх
AntonSaburov
Дата 2.6.2005, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Цитата(Paradox @ 2.6.2005, 13:29)
главное что при явном указании юзеря и пасса все ок

Странно, по идее ошибка должны была бы быть о чем-то в виде отказа авторизовать. Хотя может быть строка коннекта предварительно парсится и при отсутствии нужных данных все отваливается даже не доходя до Оракла.

Значит надо ставить пароль и имя обязательно. Можно просто предварительно вывести диалог, спросить у пользователя нужное и потом сформировать строку коннекта.
PM MAIL WWW ICQ   Вверх
Paradox
Дата 3.6.2005, 06:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1135
Регистрация: 18.11.2002
Где: Россия

Репутация: нет
Всего: 1



строка дейтсвительно парсится в момент присваивания, так как если там указать что то не то, то отвалится еще при присвоении (по крайней мере синтаксис проверяется точно)
диалог формировать нельзя - приложение не интерактивное и исполнятся должно роботом...
так как с оракловой базой на виндах все ок
делаю вывод: авторизация по второй схеме предполагает отображение виндовского (доменного) пользователя в базу и под виндами действительно все ок
но юникс не в домене и про домен ниче не знает - по всей видимости поэтому и облом
проблема закрыта имхо


--------------------
---
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0711 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.