Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вызов хранимок DB2 в MS SQL через провайдеры DB2OLEDB и MSDASQL
|
|||
|---|---|---|---|
|
#18+
Приветствую! Не поддерживается вызов хранимок DB2 в MS SQL через провайдеры DB2OLEDB и MSDASQL. Простой вызов SP: The OLE DB provider "DB2OLEDB" for linked server "spddatservvDATT3" indicates that either the object has no columns or the current user does not have permissions on that object. Со вставкой в темповую таблицу: The requested operation could not be performed because OLE DB provider "DB2OLEDB" for linked server "spddatservvDAT3" does not support the required transaction interface. Процедура возвращает, что то: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Как быть? Проблем с функцией возвращающих таблицу нет! В функции полную динамику повторить скорее всего не смогу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2013, 11:02 |
|
||
|
Вызов хранимок DB2 в MS SQL через провайдеры DB2OLEDB и MSDASQL
|
|||
|---|---|---|---|
|
#18+
И так пытаюсь удаленно запустить процедуру DB2, возвращающую курсор удаленно на SQL2012 Покопался - так работает: EXEC('CALL WEB.TEST_DATA') at spddatservv А вот с любым параметром нет: Код: plsql 1. И так не работает: Код: plsql 1. Пишет, что доступа нет OLE DB provider "DB2OLEDB" for linked server "spddatservv" returned message "Routine "" (specific name "") is implemented with code in library or path "", function "" which cannot be accessed. Reason code: "". SQLSTATE: 42724, SQLCODE: -444". Может кто сталкивался с таковой проблемой. Монстры DB2, может подскажите куда копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2013, 10:44 |
|
||
|
Вызов хранимок DB2 в MS SQL через провайдеры DB2OLEDB и MSDASQL
|
|||
|---|---|---|---|
|
#18+
Сам разобрался: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. А вот так на SQL: Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2013, 11:56 |
|
||
|
Вызов хранимок DB2 в MS SQL через провайдеры DB2OLEDB и MSDASQL
|
|||
|---|---|---|---|
|
#18+
medoed, Там с датами в параметрах , гемор ещё тот , может кому пригодится: -- на DB2 так Код: plsql 1. Для того, чтобы вызвать на SQL сервере - примерно так: Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2013, 12:27 |
|
||
|
Вызов хранимок DB2 в MS SQL через провайдеры DB2OLEDB и MSDASQL
|
|||
|---|---|---|---|
|
#18+
medoed, Пытаюсь вызвать хранимую процедуру iSeries 5.04 в SSRS 2008R2, она исполняется, но не показывает SSRS свои колонки. Вразумительных ответов пока ни от кого получить не смог. Вот что я пробовал: на SSRS в датасете используется Provider=IBMDASQL вызов процедуры CALL TESTDAT.REPORT(?) на iSeries текст тестовой процедуры (она зовет табличную функцию): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Использовать PREPARE ... FROM ... вроде бы невозможно, потому что текст запроса очень большой - 16кб. Интересно, что из этой же самой процедуры данные возвращаются через клиент SquirrelSql с драйвером JTOpen(AS/400). Что посоветуете? Нужно ли устанавливать OLE DB Provider для DB2? Протестировать пока не могу - лаптоп дали только с Standard Edition. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2013, 22:23 |
|
||
|
Вызов хранимок DB2 в MS SQL через провайдеры DB2OLEDB и MSDASQL
|
|||
|---|---|---|---|
|
#18+
Да, вот еще - через SquirrelSql вызов процедуры осуществляется выражением CALL TESTDAT.CMSREPORT (DATE('10/23/2013')) и так работает. А про SSRS я выше слегка напутал - процедура исполняется, но не возвращает данных, если в качестве источника данных задать Stored Procedure и выбрать ее название, а через CALL не выполняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2013, 22:26 |
|
||
|
Вызов хранимок DB2 в MS SQL через провайдеры DB2OLEDB и MSDASQL
|
|||
|---|---|---|---|
|
#18+
Gobzo Koblermedoed, Пытаюсь вызвать хранимую процедуру iSeries 5.04 в SSRS 2008R2, она исполняется, но не показывает SSRS свои колонки. Вразумительных ответов пока ни от кого получить не смог. Вот что я пробовал: на SSRS в датасете используется Provider=IBMDASQL вызов процедуры CALL TESTDAT.REPORT(?) на iSeries текст тестовой процедуры (она зовет табличную функцию): [src] Что посоветуете? Нужно ли устанавливать OLE DB Provider для DB2? Протестировать пока не могу - лаптоп дали только с Standard Edition. У меня под windows и DB2-9.0 и MSSQL-2012. Драйвер нужен, OleDb вроде имеет минимальное количество глюков, см. картинку прилинкованного сервера DB2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2013, 15:50 |
|
||
|
Вызов хранимок DB2 в MS SQL через провайдеры DB2OLEDB и MSDASQL
|
|||
|---|---|---|---|
|
#18+
medoed, Вот что у меня пока получилось: 1. Добавляем в файл C:\Program Files\Microsoft Visual Studio 9\Common7\IDE\PrivateAssemblies в секцию Data тэг Код: xml 1. и в секцию Designer тэг Код: xml 1. Это включает провайдер DB2UDB.Net в BI Studio. 2. Создаем новый проект, в нем создаем Shared datasource с этим провайдером, в качестве строки соединения даем IP iSeries и имя базы, пользователя и пароль (если есть). 3. Создаем новый отчет, указав источник из 2 и введя запрос SELECT * FROM sysibm.sysdummy1. 4. Открываем отчет и меняем тип запроса на хранимую процедуру, затем идем в Parameters и руками создаем все параметры (важно: параметры типа Date вбиваются как Text, иначе потом отчет не будет выполняться из-за Conversion error). Сохраняем отчет. 5. Идем обратно в Shared datasource и меняем Credentials на No credentials. 6. Теперь если хранимая процедура имеет Public execute permissions, то наш отчет выполнится. Как правильно настроить credentials я пока не разбирался, но вроде данные в отчет идут и с этим разобраться можно будет позже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2013, 18:04 |
|
||
|
Вызов хранимок DB2 в MS SQL через провайдеры DB2OLEDB и MSDASQL
|
|||
|---|---|---|---|
|
#18+
Да, вот еще: При создании параметра слева вбиваем его имя как в процедуре, а справа ставим перед ним же собаку и окружаем квадратрыми скобками, вот так [@paramname]. Даты в default values и в значения вбиваем без кавычек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2013, 18:07 |
|
||
|
Вызов хранимок DB2 в MS SQL через провайдеры DB2OLEDB и MSDASQL
|
|||
|---|---|---|---|
|
#18+
Решение для credentials оказалось совсем простым: добавление UserID=mgr;Password=mgr; к строке соединения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2013, 19:08 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=38443115&tid=1601278]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
63ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 179ms |

| 0 / 0 |
