.NET клиент для БД Oracle 11
От: AlexGin Беларусь  
Дата: 07.11.10 11:24
Оценка:
Доброе время суток!

Вот уже несколько дней — как бьюсь над проблемой:
Имеется моя БД на сервере Oracle 11g.
Необходимо сделать клиентское приложение (.NET, C#) в среде Visual Studio 2008.
В VS2008, в окошке Server Explorer, можно создать дата-конннекшн даже двумя различными способами:
1) .NET Framework Data Provider for OLE DB
2) .NET Framework Data Provider for Oracle

И по первому и по второму варианту дата-конннекшн создается вполне успешно...
Однако, тут начинаются сюрпризы...

По первому варианту — (при открытии соединения с БД в дереве в VS2008, в окне Server Explorer)
я вижу совсем не те таблицы, что есть у меня в БД!
Т.о. использование этого варианта отпадает напрочь.

По второму варианту — сначала вроде бы все отлично.
Соединение создается, все таблицы (как служебные, так и мои — пользовательские) — четко видны.
Однако, при создании OracleDataAdapter — "мостика" между таблицей в БД и моим приложением,
query-builder не может найти мою таблицу — так как он соединился с БД черкз первый вариант
(.NET Framework Data Provider for OLE DB) — и НЕ ВИДИТ таблиц из моей БД.

Заранее весьма благодарен за любые ценные советы!

P.S. Я запостил этот пост в разделы ".NET" и "Базы Данных".
Огромная просьба к модераторам — не удалять данный пост ни из одного из разделов!
Надеюсь на Ваше понимание!
Re: .NET клиент для БД Oracle 11
От: maloi_alex СССР  
Дата: 07.11.10 14:51
Оценка:
Здравствуйте, AlexGin, Вы писали:

У вас логин, под которым подключаетесь к БД, такой же как название схемы, где расположены таблицы?
Если нет, тогда имя таблицы должно задаваться в виде SHEMA.TABLE

Еще проблема может быть в том, что учетная запись не имеет прав доступа к таблицам.
Re[2]: .NET клиент для БД Oracle 11
От: AlexGin Беларусь  
Дата: 07.11.10 16:30
Оценка:
Здравствуйте, maloi_alex, Вы писали:

_>Здравствуйте, AlexGin, Вы писали:


_>У вас логин, под которым подключаетесь к БД, такой же как название схемы, где расположены таблицы?

_>Если нет, тогда имя таблицы должно задаваться в виде SHEMA.TABLE

_>Еще проблема может быть в том, что учетная запись не имеет прав доступа к таблицам.


Учетная запись администратора, пароль SYSTEM (я так понимаю — что это же и название схемы).
Спасибо за подсказку — насчет SHEMA.TABLE в качестве имени таблицы.
Re[3]: .NET клиент для БД Oracle 11
От: maloi_alex СССР  
Дата: 07.11.10 17:36
Оценка: 3 (1)
Здравствуйте, AlexGin, Вы писали:

AG>Учетная запись администратора, пароль SYSTEM (я так понимаю — что это же и название схемы).


Если вы работаете со своими таблицами (не системными), лучше тогда завести новый логин(схему) с правами DBA и потом создавать таблицы в этой схеме.

CREATE USER user_scheme_name IDENTIFIED BY user_password;
GRANT CONNECT, RESOURCE TO user_scheme_name;
GRANT DBA TO user_scheme_name;
Re[4]: .NET клиент для БД Oracle 11
От: AlexGin Беларусь  
Дата: 07.11.10 19:14
Оценка:
Здравствуйте, maloi_alex, Вы писали:

_>Здравствуйте, AlexGin, Вы писали:


AG>>Учетная запись администратора, пароль SYSTEM (я так понимаю — что это же и название схемы).


_>Если вы работаете со своими таблицами (не системными), лучше тогда завести новый логин(схему) с правами DBA и потом создавать таблицы в этой схеме.


_>
_>CREATE USER user_scheme_name IDENTIFIED BY user_password;
_>GRANT CONNECT, RESOURCE TO user_scheme_name;
_>GRANT DBA TO user_scheme_name;
_>


Большое спасибо!!!!
Это помогло!

Теперь можно работать с БД ORACLE в среде VS2008!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.