Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
Уважаемые колеги, подскажите пожалуйста наиболее простой способ (или комбинацию технических приемов) копирования таблиц из исходной БД ASA 7.0 в другую БД ASA 10.0 на одном и том же компьютере без применения апгрэйда исходной БД до версии 9.0 и использования утилиты dbunload. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2008, 20:32 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
настройте линк между базами и через него вытягивайте таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2008, 22:09 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
Ggg_oldнастройте линк между базами и через него вытягивайте таблицу.А где можно прочитать про линки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2008, 01:20 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
Бока wrote: > А где можно прочитать про линки ? Всё понятно . Задача не по твоим знаниям. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2008, 12:39 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
Dim2000 Бока wrote: > А где можно прочитать про линки ? Всё понятно . Задача не по твоим знаниям. Posted via ActualForum NNTP Server 1.4Ясное дело, так помогите необходимые знания получить максимально простым путем, если Вы конечно знаете где эти необходимые знания лежат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2008, 13:48 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
Бока Dim2000 Бока wrote: > А где можно прочитать про линки ? Всё понятно . Задача не по твоим знаниям. Posted via ActualForum NNTP Server 1.4Ясное дело, так помогите необходимые знания получить максимально простым путем, если Вы конечно знаете где эти необходимые знания лежат.Можно ли это сделать в одной сессии утилиты dbisql ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2008, 13:59 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
Бока Бока Dim2000 Бока wrote: > А где можно прочитать про линки ? Всё понятно . Задача не по твоим знаниям. Posted via ActualForum NNTP Server 1.4Ясное дело, так помогите необходимые знания получить максимально простым путем, если Вы конечно знаете где эти необходимые знания лежат.Можно ли это сделать в одной сессии утилиты dbisql ?Я имел, в виду следующее: есть ли способ, находясь в коннекции к target ASA 10.0 DB в сессии dbisql, скопировать таблицу из source ASA 7.0 DB с помошью техники линкования ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2008, 14:04 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
БокаЯ имел, в виду следующее: есть ли способ, находясь в коннекции к target ASA 10.0 DB в сессии dbisql, скопировать таблицу из source ASA 7.0 DB с помошью техники линкования ? Есть, есть. Читай в BOL 10 раздел SQL Anywhere® Server - SQL Usage - Accessing Remote Data ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2008, 17:52 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
White Owl БокаЯ имел, в виду следующее: есть ли способ, находясь в коннекции к target ASA 10.0 DB в сессии dbisql, скопировать таблицу из source ASA 7.0 DB с помошью техники линкования ? Есть, есть. Читай в BOL 10 раздел SQL Anywhere® Server - SQL Usage - Accessing Remote Data Спасибо. А при использование ODBC-шного варианта, достаточно ли для поддержки такого варианта поставить пользователю вместе с БД только Engine, например для ASA 10.0 - это dbeng10.exe, dbodbc10.dll, dblgen10.dll ? Если можно, то прошу Вас уточнить список DLLs и EXEs, необходимых для реализации использования линкования в ODBC-шном варианте. Дело в том, что Sybase oграничивает для нас тиражирование компонентов ASA своим пользователям, а навязывать им покупку полной версии ASA мы не хотим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2008, 19:28 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
Бока wrote: > что Sybase oграничивает для нас тиражирование компонентов ASA своим > пользователям, а навязывать им покупку полной версии ASA мы не хотим. Пусть скачают с сайта Developer Edition, в нём есть всё. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2008, 19:54 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
БокаА при использование ODBC-шного варианта, достаточно ли для поддержки такого варианта поставить пользователю вместе с БД только Engine, например для ASA 10.0 - это dbeng10.exe, dbodbc10.dll, dblgen10.dll ? Нет, недостаточно. А вот если прочитаешь в том же BOL раздел: SQL Anywhere® Server - Programming > Deploying Databases and Applications То узнаешь что надо копировать пользователю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2008, 20:33 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
В сессии dbisql, в коннекции к database user поименованному как "INTER", который имеет authorities of DBA and Remote DBA (это на всякий случай), последовательно запускаю следующие команды со следующим успехом: DROP SERVER ASA70; Execution time: 0.016 seconds CREATE SERVER ASA70 CLASS 'SAODBC' USING 'driver=C:\Program Files\Plant\dbodbc7.dll;dsn=ASA70_SOURCE'; Execution time: 0.031 seconds DROP EXTERNLOGIN INTER100 TO ASA70; Execution time: 0.032 seconds CREATE EXTERNLOGIN INTER100 TO ASA70 REMOTE LOGIN INTER70 IDENTIFIED BY INTER70; Execution time: 0.015 seconds CALL sp_remote_tables (@server_name='ASA70') Could not execute statement Unable to connect to server 'ASA70':[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified SQLCODE=-656, ODBC 3 State="HY000" При этом: - DSN с именем ASA70_SOURCE определен в Registry фолдере HKEY_LOCAL_MACHINE\ODBC\ODBC.INI\ и соответствующая база стартована by ASA 7.0 Engine из одной из наших аппликаций; - попытка протестировать коннекцию к данной БД из ODBC Data Source Administrator πριςοδιτ κ τοму, что при нажатии на кнопку "Configure" появляется сообщение "Тhe setup routines for the Adaptive Server Anywhere 7.0 ODBC driver could not be found. Please reinstall the driver", а затем сообщение "Component not found in the registry", хотя драйвер "Adaptive Server Anywhere 7.0" присутствует в списке драйверов в ODBC Data Source Administrator, и наши аппликации благополучни коннектятся к соответствующей БД через указанный DSN; - database user "INTER70" в БД, соответствующей DSN "ASA70_SOURCE" имеет authorities of DBA. В чем тут проблема ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2008, 20:29 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
БокаВ сессии dbisql, в коннекции к database user поименованному как "INTER", который имеет authorities of DBA and Remote DBA (это на всякий случай),Запоминай: Remote DBA это уникальные юзера которые имеют только одно назначение - через них к базе коннектятся dbremote.exe и dbmlsync.exe. Все. Юзер с Remote DBA имеет DBA доступ если им зашел один из реплицирующих агентов и не имеет никаких прав если им зашел кто-то другой. Это сделано для того, чтобы можно было запускать репликацию из внешних шедулеров и вынужденно светить в этих шедулерах пароль юзера. При этом реплицирующий агент требует права на изменения всех таблиц участвующих в репликации, поэтому прав у этого юзера должно быть много... Отсюда и компромисс в виде специального права доступа 'Remote DBA'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2008, 20:39 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
White Owl БокаВ сессии dbisql, в коннекции к database user поименованному как "INTER", который имеет authorities of DBA and Remote DBA (это на всякий случай),Запоминай: Remote DBA это уникальные юзера которые имеют только одно назначение - через них к базе коннектятся dbremote.exe и dbmlsync.exe. Все. Юзер с Remote DBA имеет DBA доступ если им зашел один из реплицирующих агентов и не имеет никаких прав если им зашел кто-то другой. Это сделано для того, чтобы можно было запускать репликацию из внешних шедулеров и вынужденно светить в этих шедулерах пароль юзера. При этом реплицирующий агент требует права на изменения всех таблиц участвующих в репликации, поэтому прав у этого юзера должно быть много... Отсюда и компромисс в виде специального права доступа 'Remote DBA'.ОК, я добавил привелегии "Remote DBA" to database user "INTER" уже после того как пробовал проделать описанные операции, когда user "INTER" имел только привелегии "DBA". Результат был точно такой же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2008, 20:47 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
БокаCREATE SERVER ASA70 CLASS 'SAODBC' USING 'driver=C:\Program Files\Plant\dbodbc7.dll;dsn=ASA70_SOURCE'; driver вместе с dsn - либо тавтология, либо конфликт. Драйвер всегда определен внутри dsn. И вообще, достаточно будет Код: plaintext Бока- DSN с именем ASA70_SOURCE определен в Registry фолдере HKEY_LOCAL_MACHINE\ODBC\ODBC.INI\ и соответствующая база стартована by ASA 7.0 Engine из одной из наших аппликаций;Это вообще-то очень разные вещи... 1) Не стоит лазить в регистри. Все что нужно прекрасно и намного надежнее делается через ODBC Administrator. 2) Запускать базу в embedded режиме конечно можно, но это слегка странновато если к ней надо коннектиться из другой базы... Я бы предпочел запустить базу в режиме нормального сервера. Бока- попытка протестировать коннекцию к данной БД из ODBC Data Source Administrator πριςοδιτ κ τοму, что при нажатии на кнопку "Configure" появляется сообщение "Тhe setup routines for the Adaptive Server Anywhere 7.0 ODBC driver could not be found. Please reinstall the driver", а затем сообщение "Component not found in the registry", хотя драйвер "Adaptive Server Anywhere 7.0" присутствует в списке драйверов в ODBC Data Source Administrator, и наши аппликации благополучни коннектятся к соответствующей БД через указанный DSN;Я ж говорю - лучше пользоваться ODBC Adminstrator а не лазить в регистри... ODBC драйвер для ASA7 в минимуме состоит из трех файлов - dbodbc7.dll, dbcon7.dll и dblgen7.dll. Первый - собственно сам драйвер, второй - визуальная консоль создающая и редактирующая dsn'ы и из нее же читается диалог для логина если строка коннекта неправильно сформирована (а у тебя она неправильная как я уже говорил, driver и dsn одновременно быть не должны). Третий файл - набор текстовых сообщений драйвера на английском (расшифровка ошибок им делается). У тебя точно отсутствует dbcon7.dll. Бока- database user "INTER70" в БД, соответствующей DSN "ASA70_SOURCE" имеет authorities of DBA.Это не важно и не обязательно. Это совершенно обычный юзер который должен иметь доступ только до тех таблиц к которым его будут посылать. Каких-то особенно широких прав ему не надо. С технической точки зрения не надо, но если тебе очень хочется можно и оставить его DBA'ем, но я бы не рекомендовал. И кстати, если у тебя проблемы с доставанием недостающих кусков для ODBC ASA7, то они тебе и не особо нужны на самом деле. Вполне можно взять драйвер от SA10 (или какая у тебя версия?) и он превосходно, без единой проблемы, будет работать с базой ASA7. Наоборот тоже можно. У ASA в этом плане благодать - любой клиент начиная от 5.5 и до 10 может работать с базой от 5.5 и до десятки. Конфликтов не будет. ASA делается для людей.... в отличие от ASE :( Просто создай свой ASA70_SOURCE на основе драйвера от SA10 (у тебя же он полностью стоит?) и проблемы исчезнут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2008, 21:04 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
White Owl, большое спасибо за помощь ! Получилось очень хорошо и в embeded варианте в коде Power Builder. В связи с успехами, у меня появились следующие три вопроса: 1.) Кроме dbodbc7.dll, dbcon7.dll, dblgen7.dll и dbeng10.exe, для работы с REMOTE SSERVERS and EXISTING TABLES какие еще DLLs необходимы в embeded варианте ? В подразделе Book Online SQL Anywhere® Server - Programming -> Deploying Databases and Applications -> Deploying embedded database applications перечислены следующие: - Message Agent dbremote.exe; - Database tools library dbtool10.dll, libdbtools10.so, libdbtasks10.so; - Encryption/decryption module dbencod10.dll, libdbencod10_r.so; - Language resource library dblg[en]10.dll, dblg[en]10.res; - VIM message link library 1 dbvim10.dll, SMTP message link library 1, dbsmtp10.dll; - FILE message link library 1 dbfile10.dll, libdbfile10.so; - FTP message link library 1 dbftp10.dll, MAPI message link library 1, dbmapi10.dll; - Interface Library dblib10.dll. На опыте проверить, что конкретно необходимо, мне пока не удалось, потому что я тестировал пока на компьютере, на котором установлена полная версия ASA 10.0. 2.) Moжно ли ASA Remote SQL использовать для переноса данных из ASA в Oracle, из АСА в Microsoft SQL Server, а также в обратном направлении ? И если да, то какие DLLs для этого необходимы ? 3.) Moжно ли ASA Remote SQL использовать для переноса данных из Oracle,в Microsoft SQL Server и в обратном направлении ? И если да, то какие DLLs для этого необходимы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 20:03 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
Бока1.) Кроме dbodbc7.dll, dbcon7.dll, dblgen7.dll и dbeng10.exe, для работы с REMOTE SSERVERS and EXISTING TABLES какие еще DLLs необходимы в embeded варианте ?ээээ..... А что вам собственно говоря надо? Во первых, не надо пихать в одну кучу драйвер ODBC и движок СУБД. Тем более какой смысл смешивать две разные версии? Можно конечно и будет работать, но слегка странновато. Если есть десятка, почему бы и odbc от десятки не взять? А во вторых, получить доступ к чужой базе через прокси-таблицы нужно только одно - правильно работающий odbc драйвер к чужой базе. Все. Какой это будет драйвер конкретно и из каких именно dll он будет состоять это уже дело совершенно другое. БокаВ подразделе Book Online SQL Anywhere® Server - Programming -> Deploying Databases and Applications -> Deploying embedded database applications перечислены следующие: ... На опыте проверить, что конкретно необходимо, мне пока не удалось, потому что я тестировал пока на компьютере, на котором установлена полная версия ASA 10.0.А что там проверять? Реши сначала какие модули тебе нужны, а потом бери из этого списка dll относящиеся к нужному модулю. Бока2.) Moжно ли ASA Remote SQL использовать для переноса данных из ASA в Oracle, из АСА в Microsoft SQL Server, а также в обратном направлении ? И если да, то какие DLLs для этого необходимы ?эээээ...... Что такое SQL Remote знаю, что такое Remote SQL не знаю. Если имелись в виду прокси-таблицы, то да - из ASA ты можешь подключиться к абсолютно любой БД, лишь бы у тебя был для нее работающий ODBC драйвер. Если в качестве "чужой" базы выступает другая ASA база, то да dbodbcX.dll, dbconX.dll и dblgenX.dll действительно будет достаточно. Если же вопрос был про систему репликации данных SQL Remote, то нет. Она прекрасно работает между двумя ASA базами, но реплицировать данные с базами других типов не умеет. Зато можно взять Mobilink - он посложнее в настройке и администрировании, зато он может использовать базы других типов в качестве консолидированой, удаленные базы все равно должны быть ASA. А третий вопрос от второго ничем не отличается :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 20:50 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
White OwlЕсли имелись в виду прокси-таблицы, то да - из ASA ты можешь подключиться к абсолютно любой БД, лишь бы у тебя был для нее работающий ODBC драйвер. Если в качестве "чужой" базы выступает другая ASA база, то да dbodbcX.dll, dbconX.dll и dblgenX.dll действительно будет достаточно. Если я правильно понял, то прокси-таблицы это те которые создаются путем "CREATE EXISTING TABLE ..." после создания Remote Server ("CREATE SERVER ...") и обеспечивается коннект к определенному database user-у на нем ("CREATE EXTERNLOGIN ..."). Если так, то да - это все, что нам нужно, причем для наших END-users только в embeded режиме. Правильно ли я понял, что dbodbcX.dll, dbconX.dll и dblgenX.dll достаточно для такой работы ? И более того dbengX.exe в этом случае вообще не нужен ? White OwlЕсли же вопрос был про систему репликации данных SQL Remote, то нет. Она прекрасно работает между двумя ASA базами, но реплицировать данные с базами других типов не умеет. Зато можно взять Mobilink - он посложнее в настройке и администрировании, зато он может использовать базы других типов в качестве консолидированой, удаленные базы все равно должны быть ASA. Нет репликации нам пока не нужны, но использование прокси-таблиц для перекачивания данных из ASA в Oracle, MSSQL и обратно нужно. Пригодилось бы и возможность использования ASA прокси-таблиц, κак промежуточных для перекачки данных из Oracle в MSSQL и обратно. Правильно ли я понял, что для обеспечения такой возможности в embeded режиме на клиент-компьютере достаточно иметь следующее: - от ASA - dbodbcX.dll, dbconX.dll и dblgenX.dll ; - οτ Оracle и MSSQL - установленные клиенты с соответствующими ODBC драйверами ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 21:43 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
БокаЕсли так, то да - это все, что нам нужно, причем для наших END-users только в embeded режиме. Правильно ли я понял, что dbodbcX.dll, dbconX.dll и dblgenX.dll достаточно для такой работы ? И более того dbengX.exe в этом случае вообще не нужен ? А движок СУБД не нужен ;)? dbodbcX.dll, dbconX.dll и dblgenX.dll - это ODBC-клиент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 23:36 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
БокаЕсли я правильно понял, то прокси-таблицы это те которые создаются путем "CREATE EXISTING TABLE ..." после создания Remote Server ("CREATE SERVER ...") и обеспечивается коннект к определенному database user-у на нем ("CREATE EXTERNLOGIN ...").Да. БокаЕсли так, то да - это все, что нам нужно, причем для наших END-users только в embeded режиме.так.... Кажется, ты не понимаешь что такое этот самый embedded режим :) ASA может работать как нормальный сервер баз данных - на одном большом компьютере запускается сервер с базой, а пользователи (клиенты) подключаются к этому серверу по сети (по локальной или через интернет). А еще ASA может работать как локальная база для одного единственного пользователя - тогда она (обычно) запускается автоматически когда запускается пользовательское приложение (например на PowerBuilder) и автоматически выключается когда пользователь закрывает свое приложение. Вот этот второй вариант работы и называется 'embedded'. До тех пор, пока у тебя в офисе всего один компьютер, и только один пользователь который должен работать с базой данных - режим встроенной БД (embedded=встроенный) очень удобен. Но как только у тебя появляется необходимость подключить к этой базе второй компьютер, то сразу требуется переводить базу в сетевой режим. "Так..." номер два: начинай все же думать в терминах сервера и клиента. У тебя всегда будет сервер и один или несколько клиентов. Сервер ждет когда к нему подключаться, клиент инициирует подключение. Если ты связываешь две базы напрямую, то одна из них становится сервером, другая клиентом. Они могут быть на одном и том же компе, или на двух разных. Но они все равно будут сервер и клиент. Та база в которой ты создаешь свои прокси-таблицы это клиент. Та база к которой ты подключаешься - это сервер. ODBC драйвер нужен клиенту, серверу он нафиг не нужен, но клиент без него не сможет никуда подключиться. БокаПравильно ли я понял, что dbodbcX.dll, dbconX.dll и dblgenX.dll достаточно для такой работы ? И более того dbengX.exe в этом случае вообще не нужен ? Комп 1: На нем стоит ASA база и он играет роль сервера. Серверные функции выполняет dbsrvX.exe. Koмп 2: Играет роль клиента. На него ставится интерфейсные драйвера (ODBC например) и клиентская программа. Если ты хочешь в качестве клиента использовать вторую ASA базу, то запускаешь на этом втором компе вторую копию dbsrvX.exe (если хочешь чтобы эта база сама была сервером для кого-нибудь) а если не хочешь чтобы к ней кто-либо подключался кроме локального пользователя запускаешь dbengX.exe Если у тебя всего один комп и обе базы находятся на нем, то обе базы могут быть запущены через dbengX.exe или обе через dbsrvX.exe. Зависит от того, надо тебе чтобы к ним кто-то еще подключался по сети или надо. Бокаиспользование прокси-таблиц для перекачивания данных из ASA в Oracle, MSSQL и обратно нужно. Пригодилось бы и возможность использования ASA прокси-таблиц, κак промежуточных для перекачки данных из Oracle в MSSQL и обратно.Да, это возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2008, 00:23 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
White Owl БокаЕсли так, то да - это все, что нам нужно, причем для наших END-users только в embeded режиме.так.... Кажется, ты не понимаешь что такое этот самый embedded режим :) ASA может работать как нормальный сервер баз данных - на одном большом компьютере запускается сервер с базой, а пользователи (клиенты) подключаются к этому серверу по сети (по локальной или через интернет). А еще ASA может работать как локальная база для одного единственного пользователя - тогда она (обычно) запускается автоматически когда запускается пользовательское приложение (например на PowerBuilder) и автоматически выключается когда пользователь закрывает свое приложение. Вот этот второй вариант работы и называется 'embedded'. До тех пор, пока у тебя в офисе всего один компьютер, и только один пользователь который должен работать с базой данных - режим встроенной БД (embedded=встроенный) очень удобен. Но как только у тебя появляется необходимость подключить к этой базе второй компьютер, то сразу требуется переводить базу в сетевой режим. "Так..." номер два: начинай все же думать в терминах сервера и клиента. У тебя всегда будет сервер и один или несколько клиентов. Сервер ждет когда к нему подключаться, клиент инициирует подключение. Если ты связываешь две базы напрямую, то одна из них становится сервером, другая клиентом. Они могут быть на одном и том же компе, или на двух разных. Но они все равно будут сервер и клиент. Та база в которой ты создаешь свои прокси-таблицы это клиент. Та база к которой ты подключаешься - это сервер. ODBC драйвер нужен клиенту, серверу он нафиг не нужен, но клиент без него не сможет никуда подключиться.Именно это я и имел в виду под режимом embedded и именно на клиент-компьютере. Наша аппликация в качестве серверов использует либо Oracle либо MSSQL, а каждая из баз данных ASA используются только на одном компьютере и только одним пользователем: - во-первых в качестве repository для серверной БД; - во-вторых, для проведения апгрэйда баз данных на Oracle или MSSQL в соответствии с апгрэйдом аппликации; - в-третьих, для передачи информации из компании-контрактора в компанию-субконтрактора, и наоборот, в том случае, когда эти компании пользуются разными серверами. White Owl БокаПравильно ли я понял, что dbodbcX.dll, dbconX.dll и dblgenX.dll достаточно для такой работы ? И более того dbengX.exe в этом случае вообще не нужен ? Комп 1: На нем стоит ASA база и он играет роль сервера. Серверные функции выполняет dbsrvX.exe. Koмп 2: Играет роль клиента. На него ставится интерфейсные драйвера (ODBC например) и клиентская программа. Если ты хочешь в качестве клиента использовать вторую ASA базу, то запускаешь на этом втором компе вторую копию dbsrvX.exe (если хочешь чтобы эта база сама была сервером для кого-нибудь) а если не хочешь чтобы к ней кто-либо подключался кроме локального пользователя запускаешь dbengX.exe Если у тебя всего один комп и обе базы находятся на нем, то обе базы могут быть запущены через dbengX.exe или обе через dbsrvX.exe. Зависит от того, надо тебе чтобы к ним кто-то еще подключался по сети или не надо.Для моего сценария обе базы ASA находятся на одном компе. Судя по тому, что если, подключившись к embeded базе-target, аппликация выполняет команды "CREATE SERVER ..." и "CREATE EXTERNLOGIN ..." для базы-source, то эта база сама поднимается из offline в online. Правильно ли предположить, что это обеспечивается наличием на компьютере dbengX.exe ? White Owl Бокаиспользование прокси-таблиц для перекачивания данных из ASA в Oracle, MSSQL и обратно нужно. Пригодилось бы и возможность использования ASA прокси-таблиц, κак промежуточных для перекачки данных из Oracle в MSSQL и обратно.Да, это возможно.Правильно ли предположить, что для осуществления этого сценария со стороны ASA достаточно наличие на клиент-компьютере всё тех же dbodbcX.dll, dbconX.dll и dblgenX.dll ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2008, 03:24 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
White Owl Бокаиспользование прокси-таблиц для перекачивания данных из ASA в Oracle, MSSQL и обратно нужно. Пригодилось бы и возможность использования ASA прокси-таблиц, κак промежуточных для перекачки данных из Oracle в MSSQL и обратно.Да, это возможно.Правильно ли предположить, что для осуществления этого сценария со стороны ASA достаточно наличие на клиент-компьютере всё тех же dbodbcX.dll, dbconX.dll, dblgenX.dll и dbengX.exe ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2008, 03:31 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
БокаПравильно ли предположить, что для осуществления этого сценария со стороны ASA достаточно наличие на клиент-компьютере всё тех же dbodbcX.dll, dbconX.dll, dblgenX.dll и dbengX.exe ??? Нет. Это только ODBC-клиент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2008, 09:37 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
Dim2000 БокаПравильно ли предположить, что для осуществления этого сценария со стороны ASA достаточно наличие на клиент-компьютере всё тех же dbodbcX.dll, dbconX.dll, dblgenX.dll и dbengX.exe ??? Нет. Это только ODBC-клиент.А какие ещё компоненты ASA, кроме движка (dbengX.exe) и ODBC драйвера (dbodbcX.dll, dbconX.dll, dblgenX.dll), НЕОБХОДИМЫ И ДОСТАТОЧНЫ для следующих сценариев: a.) создания и использования в локальной БД ASA прокси-таблиц на реальные таблицы в другой БД ASA, находящейся на том же компьютере ?? b.) создания и использования в локальной БД ASA прокси-таблиц на реальные таблицы БД Oracle или MSSQL серверов ?? Заодно по сценарию b.) попутный вопрос: - понятно, что через прокси-таблиц, созданные на реальные таблицы, находящиеся в БД Oracle/MSSQL, можно инсертировать данные из этих Oracle/MSSQL БД в реальные таблицы локальной БД ASA; - но можно ли через прокси-таблицы, созданные на реальные таблицы, находящиеся в БД Oracle/MSSQL, инсертировать данные из локальной БД ASA, где эти прокси-таблицы созданы, в соответствующие реальные таблицы , находящиеся в БД Oracle/MSSQL ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2008, 12:37 |
|
||
|
Копирование таблиц из БД ASA 7.0 в БД ASA 10.0
|
|||
|---|---|---|---|
|
#18+
Ребята, я прошу прощения, но уверенный ответ на вопрос по сценарию a.) из моего предыдущего поста: какие ещё компоненты ASA, кроме движка (dbengX.exe) и ODBC драйвера (dbodbcX.dll, dbconX.dll, dblgenX.dll), НЕОБХОДИМЫ И ДОСТАТОЧНЫ для создания и использования в локальной БД ASA прокси-таблиц на реальные таблицы в другой БД ASA, находящейся на том же компьютере (??), - мне очень желательно получить до завтрашнего утра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2008, 12:50 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=35089190&tid=2011721]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 344ms |

| 0 / 0 |
