|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFK, Дык ты не беги и читай что тебе пишут. skyANA тебе дал решение. Ты ноль ответа. Нужно попроще, так и скажи. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 13:01 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Petro123, угу, только я уже писал, что сетевая база для меня недоступна в режиме администрирования - я не могу наладить там репликацию и т.д. Могу только вытащить данные и записать туда данные используя непрозрачные ХПшки на стороне сиквела. Почему так - не спрашивайте и заодно не говорите, что это изврат - я это и сам знаю. :) Мне нужно решить вопрос: как выполнить задачу обмена данными без репликации и прочих "правильных" методов? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 13:07 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFK, Я читал его второй вариант. Это библиотека и не требует админа прав. Надо skyANA уточнить. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 13:13 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Petro123, уточняю - у меня в сетевой базе вообще никаких прав, кроме как выполнить ХПшку, и то, удаленно. Через оснастку сиквела я вообще ничего не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 13:33 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFKВопрос в следующем: предположим, локальная база и сетевая база присоединились, создался датасет, содержащий копии таблиц из обоих баз. Подскажите, как лучше всего обменяться данными между этими таблицами и потом отправить измененные данные в сетевую базу? Или это заведомо хреновое решение? Итого тебе дали 3 варианта: - через переменные - на кнопку в фоне синхронизировать - библиотека MS Вы отвлеклись на флуд, поэтому идите, работайте и изучите 3 п.п. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 13:33 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFKкроме как выполнить ХПшку, и то, удале А что синхронизировать? В одну сторону? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 13:34 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Petro123, да, в одну сторону: от локальной базы к сетевой. Насчет пунктов: еще раз повторю, через переменные - это очевидный пункт, оставляю его на крайний случай. Второй пункт - не совсем понимаю: через кнопку или по событию - не важно, мне нужно знать принцип. Можно через те же переменные, но хотелось бы что-то более изящное, какими-то SQL-конструкциями, я не знаю. Вопрос был: возможно ли это в одном датасете, и если да, можно ли пример апдейта одной таблицы из другой внутри одного датасета. Все. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 13:59 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFKPetro123, да, в одну сторону: от локальной базы к сетевой. Может в другую))). Если в сетевой на запись нет доступа? 2. Отстаньте от датасета. Нету там ничего чтобы писать в хранимку сиквела. Дайте пример ХП сетевой для записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 14:24 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Petro123IFKPetro123, да, в одну сторону: от локальной базы к сетевой. Может в другую))). Если в сетевой на запись нет доступа? 2. Отстаньте от датасета. Нету там ничего чтобы писать в хранимку сиквела. Дайте пример ХП сетевой для записи. Нет, от локальной к сетевой. Блин, я все понял - нихрена так не сработает, я не смогу подключить таблицы сетевой базы к приложению. Т.е. данные для отправки в сетевую базу все равно должны проходить через ХП. А значит, только перебором по записям и через параметры ХП-шки. СПАСИБО! )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 14:47 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Petro123IFKPetro123, да, в одну сторону: от локальной базы к сетевой. Может в другую))). Если в сетевой на запись нет доступа? 2. Отстаньте от датасета. Нету там ничего чтобы писать в хранимку сиквела. Дайте пример ХП сетевой для записи. Тут вы правы - от сетевой к локальной тоже нужно. Перефразирую вопрос: масс-аплоад данных из таблицы в таблицу в одном датасете возможен? Что-то типа: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
А потом перегнать данные из Q_1 в таблицу локальной базы "QA_1": Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Возможно ли такое? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 14:56 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFKпотом перегнать данные из Q_1 в таблицу локальной базы "QA_1": И затереть работу за неделю? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 16:24 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFK, Офф лайн работа это очень Дорого. А вам бы всё халява сразу датасетами. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 16:25 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Petro123, не совсем затереть, можно добавить проверки, но это потом. Хотелось бы вначале вообще понять методику работы для такой задачи, идею, так сказать. :) Поэтому и прошу пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 16:30 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFK, У меня голова не работает для глупых задач. И так понятно, что нужно в цикле перебирать чтобы не затереть. Ты никогда файлы с флешки что ли не копировал? Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 16:37 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Petro123, ну не знаю, насколько глупая задача. А без цикла? Каким-нибудь SQL-м "UPDATE/INSERT" можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 17:05 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFK, Новичку лучше цикл. Для sql нужно админ права чтобы базы увидели друг друга. Можно датаСет в xml и в хранимку. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 17:33 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Petro123, хорошо, хочется еще получить ответ на вопрос "можно ли перелить данные из одной таблицы в датасете в другую", например: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Пробовал - не срабатывает, но и ошибку не выдает. Что не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 17:46 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFK Код: vbnet 1. 2. 3.
Намеренно ломай запрос до ошибки. Программист? Потлм упрощай запрос до вставки с коммитом Select 1 from table into ... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 17:58 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Petro123, прежде, чем ломать, вопрос - такая конструкция вообще должна сработать внутри датасета или это заведомо неверно? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2017, 11:47 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFK, Сам должен попробовать и тут рассказать. Это наша работа (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2017, 13:02 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFKХотелось бы вначале вообще понять методику работы для такой задачи, идею, так сказать. Идея простая: операции, что ещё не переданы в сетевую БД, передавать туда при появлении возможности. А реализация сильно зависит от характера этих самых операций. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2017, 15:40 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
skyANAIFKХотелось бы вначале вообще понять методику работы для такой задачи, идею, так сказать. Идея простая: операции, что ещё не переданы в сетевую БД, передавать туда при появлении возможности. А реализация сильно зависит от характера этих самых операций. Это ясно. Характер операций - обычная работа с плоскими таблицами. Обмен данными с сетевой базой должен быть пакетным, не в on-fly режиме. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2017, 17:27 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFK, "обычная работа с плоскими таблицами", как у Вас всё просто. А у каждого пользователя исключительно свой набор этих плоских таблиц, или он общий и с одними и теми же данными могут работать несколько человек? Если последнее, то по какому принципу предполагается разрешать конфликтные ситуации? Люди диссертации пишут на тему алгоритмов репликации данных в распределенных системах, а Вы думаете побыстрому датасет прикрутить Но если у Вас всё просто, то постарайтесь описать задачу подробнее. Ведь всё просто. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2017, 19:12 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
В соседней ветке вон Блокчейн советуют: 20866975 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2017, 19:23 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
skyANAIFK, "обычная работа с плоскими таблицами", как у Вас всё просто. А у каждого пользователя исключительно свой набор этих плоских таблиц, или он общий и с одними и теми же данными могут работать несколько человек? Если последнее, то по какому принципу предполагается разрешать конфликтные ситуации? Люди диссертации пишут на тему алгоритмов репликации данных в распределенных системах, а Вы думаете побыстрому датасет прикрутить Но если у Вас всё просто, то постарайтесь описать задачу подробнее. Ведь всё просто. Как раз таки просто - у каждого пользователя свой набор данных. Синхронизация с сетевой базой должна идти после проверки нескольких ключевых полей - если эти поля в локальной базе заполнены, то записи едут в сетевую базу. Если они заполнены и там и там, сравнивается дата последней модификации и более новая версия либо едет в сетевую базу, либо пропускается. В принципе, даже во втором случае предполагается такой же алгоритм. Ну, и ясное дело, есть справочные таблицы, которые просто обновляются из сетевой базы при каждом подключении и пользователем не изменяются. Здесь тоже используются номера версий, которые обновляются при модификации записей в сетевой базе - чисто для снижения трафика. В локальной базе эти таблицы недоступны для изменения пользователем. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 12:18 |
|
|
start [/forum/topic.php?fid=20&msg=39552268&tid=1399615]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
others: | 310ms |
total: | 493ms |
0 / 0 |