Вот уже несколько дней — как бьюсь над проблемой:
Имеется моя БД на сервере 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" и "Базы Данных".
Огромная просьба к модераторам — не удалять данный пост ни из одного из разделов!
Надеюсь на Ваше понимание!
У вас логин, под которым подключаетесь к БД, такой же как название схемы, где расположены таблицы?
Если нет, тогда имя таблицы должно задаваться в виде SHEMA.TABLE
Еще проблема может быть в том, что учетная запись не имеет прав доступа к таблицам.
Здравствуйте, maloi_alex, Вы писали:
_>Здравствуйте, AlexGin, Вы писали:
_>У вас логин, под которым подключаетесь к БД, такой же как название схемы, где расположены таблицы? _>Если нет, тогда имя таблицы должно задаваться в виде SHEMA.TABLE
_>Еще проблема может быть в том, что учетная запись не имеет прав доступа к таблицам.
Учетная запись администратора, пароль SYSTEM (я так понимаю — что это же и название схемы).
Спасибо за подсказку — насчет SHEMA.TABLE в качестве имени таблицы.
Здравствуйте, 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;
_>