Текущее время: Ср, авг 27 2025, 13:15

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: DB Connect
СообщениеДобавлено: Пн, июл 23 2012, 15:16 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 23 2012, 14:52
Сообщения: 10
Добрый день,

У меня возникла проблема при настройке DB Connect к MS SQL.
Непосредственно к базе данных коннект проходит, проблема возникает на этапе обращения к конкретной таблице: при создании источника данных на закладке "Экстракция" в поле "Таблица/ракурс" указываю имя view, к которой мне необходимо подключиться, если делать поиск таблиц, то SAP мне находит мою view, однако при попытке перейти к закладке "Значение по умолчанию" вылетает ошибка с текстом: "SQL-ошибка 942 с сообщением: ORA-00942: table or view does not exist"... при этом я точно знаю, что данная view существует (опять же, при поиске доступных таблиц на закладке "Экстракция" мою view Sap находит благополучно), данная view удовлетворяет требованиям, выдвигаемым SAP:
1. имя view и всех атрибутов содержит только заглавные буквы, цифры или символы подчеркивания;
2. пользователь, от лица которого настроено подключение, является владельцем view;
3. длина имени атрибутов не превышает 16 символов;
4. для именования полей не используются зарезервированные имена, такие как COUNT;
5. ни один из атрибутов не использует тип smallint.

Подскажите, из-за чего может вылетать такая ошибка? Может быть существует еще какое-то требование к view, которое я не учла?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DB Connect
СообщениеДобавлено: Вт, июл 24 2012, 09:42 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 23 2012, 14:52
Сообщения: 10
Я получила удаленный доступ на сервер SAP, с которого устанавливаю подключение к БД... на сервере я не нашла установленного MS SQL SERVER CLIENT, только ODBC драйвер... может ли быть проблема в этом? SAP требует именно клиентскую версию СУБД или ему достаточно ODBC драйвера?

Если нужен MS SQL SERVER CLIENT, то разве подключение к исходной системе не должно было обвалиться с самого начала? или клиент ему нужен именно для выборки полей таблиц?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DB Connect
СообщениеДобавлено: Чт, июл 26 2012, 16:50 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 23 2012, 14:52
Сообщения: 10
Проблема была в том, что view основывается на таблицах, имена которых состоят не только из заглавных букв.

Объяснить это явление я не могу, т.к. SAP наоборот советует для выборки из таких таблиц создавать view. Более того, общение приложения с СУБД при обращении ко view подразумевает, что SAP не должен знать из каких таблиц происходит выборка. Однако факт остается фактом...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DB Connect
СообщениеДобавлено: Пт, июл 27 2012, 08:07 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 23 2008, 07:39
Сообщения: 26
Пол: Мужской
Может быть план запроса анализируется? Там упоминание таблицы есть.

_________________
Ubi nihil - nihil.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DB Connect
СообщениеДобавлено: Вт, июл 31 2012, 09:20 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 23 2012, 14:52
Сообщения: 10
Немного поторопилась с выводами... смоделировала такую же ситуацию на наших серверах, все работает... у клиента нет... получается так, что коннект проходит к вьюшкам, если таблицы, на которых она основана, принадлежат пользователю, от которого происходит коннект... при попытке создать вью на таблице, не созданной пользователем, вылетает такая ошибка... при этом пользователь имеет роль db_ddladmin и полные права на таблицу: select, insert, alter и пр.

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

Кто-нибудь знает полный перечень прав, которые должен иметь пользователь, чтобы коннект проходил удачно?
Возможно проблема возникает именно из-за особенностей настройки работы Oracle с БД MS SQL? у нас я моделировала ситуацию, когда и хранилище SAP, и БД установлены на MS SQL, у клиента БД - MS SQL, хранилище SAP - Oracle.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DB Connect
СообщениеДобавлено: Вт, июл 31 2012, 10:24 
Ассистент
Ассистент

Зарегистрирован:
Ср, фев 29 2012, 05:23
Сообщения: 26
Откуда: Хабаровск
Пол: Мужской
MS SQL 2000, 2005 or 2008 ???


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DB Connect
СообщениеДобавлено: Чт, авг 02 2012, 08:54 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 08 2010, 13:11
Сообщения: 55
Цитата:
Возможно проблема возникает именно из-за особенностей настройки работы Oracle с БД MS SQL? у нас я моделировала ситуацию, когда и хранилище SAP, и БД установлены на MS SQL, у клиента БД - MS SQL, хранилище SAP - Oracle.

У меня BW на оракле, имею подключение по DB к view на MSSQL. Всё работает. Так что навряд ли дело в особенностях настройки. Наверное чтото с правами на уровне MSSQL.
Попробуйте в RSA1, Моделирование -> исходные системы -> <ВАША_СИСТЕМА_MSSQL> (далее через правую кнопку мыши) -> Другие функции -> Выбрать таблицы базы данных
поставить галку на Выбор ракурсов
должен вывалится список всех ракурсов. Далее дабл кликом проваливаемся в нужный ракурс. Там можно Проверить источник данных (покажет возможные ошибки более подробнее чем сторочка ORA-00942: table or view does not exist), ну и Просмотреть содержимое таблицы можно


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DB Connect
СообщениеДобавлено: Чт, авг 02 2012, 10:06 
Специалист
Специалист

Зарегистрирован:
Пн, авг 06 2007, 14:59
Сообщения: 102
Похоже уже ответил вам на sdn.sap.com.

Там дикие заморочки со схемами, все работает нормально, только если имя схемы=имени пользователя для коннекта. Они сами советуют создавать нового пользователя в DB, а под ним уже вьюхи.

Также да, права пользователя - не помню, достаточно ли ddl_admin... Если не поможет ответ со схемами - посмотрю какие полномочия у нашего пользователя для коннекта используются.

PS. При коннекте к ораклу местами все еще веселей - например, с оракловыми датами BW как-то не очень.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DB Connect
СообщениеДобавлено: Ср, авг 15 2012, 10:05 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 23 2012, 14:52
Сообщения: 10
Версию MS SQL к сожалению не знаю точно. Попробую узнать.

ploshka написал(а):
Попробуйте в RSA1, Моделирование -> исходные системы -> <ВАША_СИСТЕМА_MSSQL> (далее через правую кнопку мыши) -> Другие функции -> Выбрать таблицы базы данных
поставить галку на Выбор ракурсов
должен вывалится список всех ракурсов. Далее дабл кликом проваливаемся в нужный ракурс. Там можно Проверить источник данных (покажет возможные ошибки более подробнее чем сторочка ORA-00942: table or view does not exist), ну и Просмотреть содержимое таблицы можно


Так пробовала, проблема в том, что при двойном щелчке у меня ничего не происходит, он просто обновляет страницу и все... никакой реакции...

RiTm написал(а):
Там дикие заморочки со схемами, все работает нормально, только если имя схемы=имени пользователя для коннекта. Они сами советуют создавать нового пользователя в DB, а под ним уже вьюхи.

Также да, права пользователя - не помню, достаточно ли ddl_admin... Если не поможет ответ со схемами - посмотрю какие полномочия у нашего пользователя для коннекта используются.


Пользователю уже дали все права кроме db_denydatareader и db_denydatawriter (как и советовали на sdn.sap.com)... ошибка все равно имеется... пользователю присвоили схему с именем - идентичным имени пользователя, вьюшка была создана из-под этого пользователя... ошибка все равно вылетает, написала сообщение в SAP, меня только перекидывают со специалиста на специалиста: изначально отправляла на специалистов DB Connect, они решили, что это должен знать специалист Oracle, тот в свою очередь переслал меня на специалиста MS SQL...

На данный момент у меня появилась догадка, но пока проверить не получается, прочитала, что Oracle версии 10 и выше при обращении к таблице с полями, имеющими несовместимые с Oracle'ом типы данных, выдает такую ошибку... до этой версии он эти поля просто обрезал, теперь выдает ошибку... у нас как раз стоит Oracle 10... сейчас жду, пока мне создадут новую вью с полями, имеющими тип, который 100% совместим с oracle. Возможно проблема в этом, т.к. все требования SAP выполнены на 100 %, права у пользователя есть, сам ракурс SAP видит, а вот на списке полей уже валится... причем, я выполнила трассировку в SAP, насколько я правильно поняла по ней, SAP обратился к таблице успешно и даже успешно выполнил запрос на выборку полей таблицы, а вот при попытке вывести их возникли проблемы...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DB Connect  Тема решена
СообщениеДобавлено: Чт, авг 16 2012, 11:01 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 23 2012, 14:52
Сообщения: 10
Все! Проблема решилась... как я и думала, проблема в несовместимости типов... при создании view с типами, которые совместимы с Oracle, все работает... кому интересно, список совместимых типов MS SQL приведен здесь: http://docs.oracle.com/html/A96552_01/apa.htm


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB