База данных VS 2010 Server Explorer без таблиц

Я работаю над приложением .Net, которому необходимо читать из базы данных Oracle 10g за Siebel. В VS 2010 Server Explorer я создал соединение с использованием соединителя типа OracleClient со ссылкой на имя службы Oracle TNS в качестве «имени сервера». Кнопка «Проверить соединение» показывает, что соединение установлено успешно. Однако в обозревателе серверов, когда я открываю таблицы, таблицы не отображаются. Я точно знаю, что в базе данных более 3000 таблиц (спасибо Siebel). Кто-нибудь знает, что здесь происходит? Я хотел бы создать модель данных Entity Framework 4.0...

Спасибо за помощь!

Энди


person Andy    schedule 30.04.2010    source источник


Ответы (4)


У меня было самое трудное время, пытаясь решить эту проблему самостоятельно. Очень мало полезной документации по этому вопросу. После того, как вы создадите соединение для передачи данных и протестируете соединение, нажмите «ОК», затем откройте окно проводника сервера. Щелкните правой кнопкой мыши новое подключение к данным оракула и выберите «Изменить вид». По умолчанию выбраны «Мои объекты», попробуйте выбрать «Пользовательские объекты» или «Все объекты». Как только вы это сделаете, вы сможете увидеть все объекты в подкатегориях подключения к данным.

соединение с оракулом

person Steve G.    schedule 27.05.2010
comment
У меня такая же проблема. Хотя варианты, которые я получаю для изменения представления, — это «По умолчанию», «Тип объекта» и «Схема». Любая идея, почему? Заранее спасибо. - person チーズパン; 01.06.2012
comment
Причиной может быть экземпляр версии Oracle, к которому вы подключаетесь. Я подключался к 10G, когда отвечал на этот пост. - person Steve G.; 03.07.2012

Щелкните правой кнопкой мыши на соединениях, перейдите в «Фильтры», свойство «отображаемые схемы» по умолчанию, это ваше имя для входа в соединение. Измените схемы на схему dbo и обновите свойство. Тогда вы должны увидеть все таблицы. Это сработало для меня :)

person Siva Kandaraj    schedule 14.06.2011

У вас есть права доступа к схеме и/или таблицам?

Не знаю VS2010, но мне кажется, что есть настройка, показывающая вам только вашу схему по умолчанию.

ОБНОВЛЕНИЕ: Oracle только что объявила о новом Версия ODAC, 11.2.0.1.1 Beta с поддержкой VS 2010. Вы можете попробовать.

person DCookie    schedule 30.04.2010
comment
Да. Имя пользователя/пароль, которые я использую, должны иметь возможность видеть все объекты базы данных. - person Andy; 30.04.2010
comment
В базе данных Oracle каждый пользователь имеет свою собственную схему (т. е. набор таблиц), но может иметь привилегии для выбора из таблиц в других схемах. Очень маловероятно, что вы получили имя пользователя/пароль пользователя со всеми таблицами Siebel. Возможно, вам придется расширить «пользователей», «схемы» или «базы данных» и найти там таблицы. - person Gary Myers; 03.05.2010
comment
Я только что столкнулся с той же проблемой. Каким-то образом мое разрешение на доступ к представлению было отозвано. Когда это произошло, представление исчезло из обозревателя серверов, и когда я попытался получить к нему доступ, я получил совершенно вводящее в заблуждение сообщение об ошибке «Файл/представление не существует» вместо какого-то сообщения об отказе в доступе. - person mkClark; 26.09.2012

Такая же ситуация возникла и у меня, однако это было с SQL Server 2008. Каким-то образом учетная запись пользователя sql, с которой я подключался, потеряла права чтения и записи. Как только учетной записи были возвращены эти привилегии, я смог получить доступ ко всему, как и ожидалось.

person peroija    schedule 05.04.2013