powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Обмен между MS SQL & DB2.
14 сообщений из 39, страница 2 из 2
Обмен между MS SQL & DB2.
    #33401550
Фотография Эстонский голем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Herr DeveloperПоставь камеру чтоб знать когда подойти
там всегда тусят одни и теже едет и едеет кабудто их дома не кормят
...
Рейтинг: 0 / 0
Обмен между MS SQL & DB2.
    #33417715
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня довольно приличный объем идет из AS/400 в SQL сервер, а обратно - только некие таблицми проводок (срвсем немного данных).

Все сделано через Linked Server через ODBC источник данных на самом SQL сервере.

Сначала я нарисовал красивый "водопровод" в DTS, но обычные тексты на T-SQL не так эффектно выглядят, но гораздо удобнее для возни с ними.

Главный фокус оказался в последующей логике обработки "сфотографированных" из бухгалтерской системы AS/400 данных.
...
Рейтинг: 0 / 0
Обмен между MS SQL & DB2.
    #33418024
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Программист-Любитель
глянь сюда, плиз: http://www.sql.ru/forum/actualthread.aspx?tid=238717
...
Рейтинг: 0 / 0
Обмен между MS SQL & DB2.
    #33418194
nkulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати да. Ты можешь поставить клиента DB2 Connect на MSSQL зарегестрировать удленную DCS БД. И Ходить через native DB2 OLE Provider на AS/400
...
Рейтинг: 0 / 0
Обмен между MS SQL & DB2.
    #33418262
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет! а вот при установке iSeries client tools устанавливается iSeries OLE DB provider + iSeries ODBC driver - они ведь тоже должны подойти под это дело? Т.е. к чертям этот DB2 Connect?
Ну ладно, ASку обещают в течении недели подогнать, за это время нужно хоть как то обкатать репликацию на виндовой DB2. Никак пока не получается (см. тред в MS SQL форуме). Кто нибудь может дать на степ-бай-степ туториал фор чайникс по настройке MS SQL репликации на гетерогенный источник? Спасибо.
...
Рейтинг: 0 / 0
Обмен между MS SQL & DB2.
    #33418738
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо riman'у, но там репликация, немного не то, что мне приходится использовать.

В моей задаче оказалось достаточно свзки Linked Server<->ODBC подключение<->AS/400.

А через IBM AS400 OLE DB Provider так и не получилось. Сейчас уже не припомню всех деталей, дело года два тому назад было...

Был бы, кстати, весьма признателен, если бы кто дал ссылку или прямо написал как заполнять поля при создании Linked Server (или на Transact-SQL) через IBM AS400 OLE DB.
...
Рейтинг: 0 / 0
Обмен между MS SQL & DB2.
    #33418780
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
за что спасибо? :) пожалуйста, на всякий.
Да, после установки "свежего" MSDE, через ODBC стало получаться. Всем спасибо.
...
Рейтинг: 0 / 0
Обмен между MS SQL & DB2.
    #33441066
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
АСку подогнали - сидим мучаем. Не получается настроить ODBC драйвер на неё. Беру стандартный ODBC драйвер, который идет в поставке iSeries Client Access for Windows настраиваю:

вкладка General:
data source name: AXXX
System: <IP address>
Connection Options:
Default User ID: none
Signon dialog prompting: Prompt for SQLConnect if needed
Security: Use same security as iSeries Navigator connection

вкладка Server:
Naming convention: SQL
SQL default library: <mylibrary>
Connection type: read/write
Advanced
Commit mode: read uncommited (*CHG)

на остальных вкладках всё по умолчанию.

Настраиваю в MS SQL Server push subscription snapshot replication. Где в качестве subscriber'a указываю настроенный ODBC источник.
При запуске distribution agent'a - выдаёт ошибку
distribution agent
category source numberODBC iSeries Access ODBC Driver 24000


Причем другие (ErWin например) программы нормальны коннектятся к этому источнику и получают данные.
...
Рейтинг: 0 / 0
Обмен между MS SQL & DB2.
    #33442240
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель, ты куда подевался!?
Давай рассказывай, как через ODBC достучаться? Я сделал линкед сервер через Microsoft OLE DB for ODBC - работает. А как на чистого ODBC сабскрайбера пушить (см. пред. сообщение)?
...
Рейтинг: 0 / 0
Обмен между MS SQL & DB2.
    #33442686
Хомяков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В понедельник с работы всенепременно отвечу. Дома наизусть ни фига не вспомню.
...
Рейтинг: 0 / 0
Обмен между MS SQL & DB2.
    #33443496
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть мой совет не совсем то, что спросили про настройку ODBC, но все-таки свои 5 копеек, как говориться, добавлю.

SQL-Server: Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005
IBM AS/400 Client Access Express for Windows: Version 4 Release 5 Modification Level 0 Service Level SF67104

В аэске добавили специального пользователя с доступом на чтение и запись в нужные библиотеки (читает около десятка таблиц, пишет только в две).

На SQL сервере сделали системный ODBC со следующими параметрами:
General
Data source name = задали равным имени Linked Server, чтобы было самим удобнее.
AS/400 System = имя машины (их в сети не одна) с которой надо взаимодействовать.
Server
Default Libraries = имя библиотеки в аэске, где лежат нужные таблицы
Commit mode = Commit immediate (*NONE)
Maximum field ... = 32
Treat underscores ... = галочка
Package(s)
Enable extended ... = нет галочки
Performance
Enable lazy ... = галочка
Enable pre-fetch ... = нет галочки
Enable data compression ... = нет галочки
Record blocking Type = Block execpt if FOR UPDATE OF ...
Size = 32
OS/400 library view = Default library list
Language
Sort type = Sort based on language ID
Sort weight = Share-Weight
Language ID = Russian
Allow Unsupported Character = галочка
Other
Connection type = Read/Call (...)
Object description type = OS/400 object description
Scrollable Cursor = Always scrollable
Translation
Translation = Translate CCSID 65535
Остальные поля пустые
Format
Naming convention = SQL naming convention (*SQL)
Decimal separator = . (period)
Time Format = hh:mm:ss (*HMS)
Separator = : (colon)
Date Format = yyyy-mm-dd (*ISO)
Seperator = - dash (серое поле)

Подключили Linked Server'а через такие источники ODBC (по одному на каждую библиотеку AS/400) и используем. При подключении указывали специального пользователя аэски. Но, как я говорил в самом начале, используется только для обычного чтения или записи через запросы вида SELECT * FROM OPENQUERY (<имя Linked Server'a>, 'SELECT * FROM <имя таблицы аэски>').
...
Рейтинг: 0 / 0
Обмен между MS SQL & DB2.
    #33443845
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Т.е. у вас тоже используется Microsoft OLE DB provider for ODBC data source.
Блин, неужели нельзя использовать просто iSeries Access ODBC драйвер как destination у push replication? Для виндовой DB2 такой сценарий отлично работает, а на АЭСке выдает эксепшн.
В принципе через MS OLE DB for ODBC тоже можно работать, но криво. При data type mapping MS SQL'ный репликационный движок не распознает ODBC data source как DB2/400 и не может правильно подобрать типы.
Грабли есть и при работе через нативный IBM OLE DB provider (IBMDA400 который) - там тоже какие то проблемы с конвертацией типов.
...
Рейтинг: 0 / 0
Обмен между MS SQL & DB2.
    #33466226
ASa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я реализовывал обмен из AS400 в MS SQL.
Делал с помощью MS SQL Server DTS.
Работает на ура.
При этом я использовал ODBC драйвер из комплекта IBM Client Access.
Мне показался он быстрее OLEDB (как от Microsoft, так и родной iSeries). Правда сравнивал я их еще версии 4.5.
Счас перешли на 5.2, но так и остались на ODBC. Переделавать лень. :)
...
Рейтинг: 0 / 0
Обмен между MS SQL & DB2.
    #33466647
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASaЯ реализовывал обмен из AS400 в MS SQL.
Делал с помощью MS SQL Server DTS.
Работает на ура.
При этом я использовал ODBC драйвер из комплекта IBM Client Access.
Мне показался он быстрее OLEDB (как от Microsoft, так и родной iSeries).
Правда сравнивал я их еще версии 4.5.
Счас перешли на 5.2, но так и остались на ODBC. Переделавать лень. :)

Спасибо. Проект уже успешно сдан :). Часть репликаций (текст и пр. простые
типы) реализовали через MS OLE DB provider for ODBC. Для BLOB data types
написали собственную pull репликацию. Может быть в будущих проектах
попробуем как нибудь DTS.

ЗЫ. Поздравляю всех участников форума с почти уже наступившим Новым Годом.
:)
Всех благ и успехов в жизни.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Обмен между MS SQL & DB2.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]