|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFK, Допустим вы продаёте билеты в кино. Как неделю без связи не продать 3 раза одно и тоже место? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 12:50 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Petro123IFK, Допустим вы продаёте билеты в кино. Как неделю без связи не продать 3 раза одно и тоже место? Поверьте мне, это не подходящая аналогия. Если другой аналогии нет, то извольте: для каждого агента есть определенная квота с конкретными местами и никто другой эти места продавать не может. За квотами следит система при подключении локальных баз и распределяет их между пользователями. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 12:55 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFK, Да. Есть решения методом квоты. Вопрос: - Зачем вам сетевая база и какие Общие ресурсы? Раз вы писать не хотите т всё обсуждаете. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 13:14 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFKskyANAIFK, "обычная работа с плоскими таблицами", как у Вас всё просто. А у каждого пользователя исключительно свой набор этих плоских таблиц, или он общий и с одними и теми же данными могут работать несколько человек? Если последнее, то по какому принципу предполагается разрешать конфликтные ситуации? Люди диссертации пишут на тему алгоритмов репликации данных в распределенных системах, а Вы думаете побыстрому датасет прикрутить Но если у Вас всё просто, то постарайтесь описать задачу подробнее. Ведь всё просто. Как раз таки просто - у каждого пользователя свой набор данных. Синхронизация с сетевой базой должна идти после проверки нескольких ключевых полей - если эти поля в локальной базе заполнены, то записи едут в сетевую базу. Если они заполнены и там и там, сравнивается дата последней модификации и более новая версия либо едет в сетевую базу, либо пропускается. В принципе, даже во втором случае предполагается такой же алгоритм. Ну, и ясное дело, есть справочные таблицы, которые просто обновляются из сетевой базы при каждом подключении и пользователем не изменяются. Здесь тоже используются номера версий, которые обновляются при модификации записей в сетевой базе - чисто для снижения трафика. В локальной базе эти таблицы недоступны для изменения пользователем.Тогда это тупо нужно закодить, проверить и использовать. DataSet тут не нужен. Он не будет проверять ключи и дату последней модификации. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 13:34 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFKskyANAIFK, "обычная работа с плоскими таблицами", как у Вас всё просто. А у каждого пользователя исключительно свой набор этих плоских таблиц, или он общий и с одними и теми же данными могут работать несколько человек? Если последнее, то по какому принципу предполагается разрешать конфликтные ситуации? Люди диссертации пишут на тему алгоритмов репликации данных в распределенных системах, а Вы думаете побыстрому датасет прикрутить Но если у Вас всё просто, то постарайтесь описать задачу подробнее. Ведь всё просто. Как раз таки просто - у каждого пользователя свой набор данных. Синхронизация с сетевой базой должна идти после проверки нескольких ключевых полей - если эти поля в локальной базе заполнены, то записи едут в сетевую базу. Если они заполнены и там и там, сравнивается дата последней модификации и более новая версия либо едет в сетевую базу, либо пропускается. В принципе, даже во втором случае предполагается такой же алгоритм. Ну, и ясное дело, есть справочные таблицы, которые просто обновляются из сетевой базы при каждом подключении и пользователем не изменяются. Здесь тоже используются номера версий, которые обновляются при модификации записей в сетевой базе - чисто для снижения трафика. В локальной базе эти таблицы недоступны для изменения пользователем.Тогда это тупо нужно закодить, проверить и использовать. DataSet тут не нужен. Он не будет проверять ключи и дату последней модификации. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 13:34 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Это я что, два раза кнопку нажал? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 13:35 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
skyANAЭто я что, два раза кнопку нажал? :) это у тебя хреновый интернет ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 13:38 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
skyANAIFKпропущено... Как раз таки просто - у каждого пользователя свой набор данных. Синхронизация с сетевой базой должна идти после проверки нескольких ключевых полей - если эти поля в локальной базе заполнены, то записи едут в сетевую базу. Если они заполнены и там и там, сравнивается дата последней модификации и более новая версия либо едет в сетевую базу, либо пропускается. В принципе, даже во втором случае предполагается такой же алгоритм. Ну, и ясное дело, есть справочные таблицы, которые просто обновляются из сетевой базы при каждом подключении и пользователем не изменяются. Здесь тоже используются номера версий, которые обновляются при модификации записей в сетевой базе - чисто для снижения трафика. В локальной базе эти таблицы недоступны для изменения пользователем.Тогда это тупо нужно закодить, проверить и использовать. DataSet тут не нужен. Он не будет проверять ключи и дату последней модификации. Склоняюсь к такому же варианту. А как тогда представлять данные в формах без датасета? Тупо кодировать источник данных для каждой формы через датабайндер? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 14:03 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Petro123IFK, Да. Есть решения методом квоты. Вопрос: - Зачем вам сетевая база и какие Общие ресурсы? Раз вы писать не хотите т всё обсуждаете. Сетевая база для: - координации локальных баз - предоставления кумулятивных результатов другим командам, которые работают всегда онлайн и выполняют другие функции - хоть какое-то резервное копирование Общие ресурсы - в каком смысле? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 14:05 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFKPetro123IFK, Да. Есть решения методом квоты. Вопрос: - Зачем вам сетевая база и какие Общие ресурсы? Раз вы писать не хотите т всё обсуждаете. Сетевая база для: - координации локальных баз - предоставления кумулятивных результатов другим командам, которые работают всегда онлайн и выполняют другие функции - хоть какое-то резервное копирование Общие ресурсы - в каком смысле? Слушай, он не читает твои сообщения :) а ты разделяй формы и БД пофиг как ты будешь на форме что и как показывать это к синхронизации БД никакого отношение не имеет ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 14:08 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
ViPRosIFKпропущено... Сетевая база для: - координации локальных баз - предоставления кумулятивных результатов другим командам, которые работают всегда онлайн и выполняют другие функции - хоть какое-то резервное копирование Общие ресурсы - в каком смысле? Слушай, он не читает твои сообщения :) а ты разделяй формы и БД пофиг как ты будешь на форме что и как показывать это к синхронизации БД никакого отношение не имеет Да, к слову пришлось. :) Т.е. насколько я понял, синхронизацию двух баз какими-то быстрыми методами, типа сиквельных INSERT/UPDATE между соотв. таблицами сделать нельзя? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 14:13 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFKViPRosпропущено... Слушай, он не читает твои сообщения :) а ты разделяй формы и БД пофиг как ты будешь на форме что и как показывать это к синхронизации БД никакого отношение не имеет Да, к слову пришлось. :) Т.е. насколько я понял, синхронизацию двух баз какими-то быстрыми методами, типа сиквельных INSERT/UPDATE между соотв. таблицами сделать нельзя? по второму кругу? Ты плакал что у тя нет доступа и только хранимки. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 14:24 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
ViPRos, Перечитай топик, раз новенький. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 14:26 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Petro123IFKпропущено... Да, к слову пришлось. :) Т.е. насколько я понял, синхронизацию двух баз какими-то быстрыми методами, типа сиквельных INSERT/UPDATE между соотв. таблицами сделать нельзя? по второму кругу? Ты плакал что у тя нет доступа и только хранимки. Да, я спрашивал нет ли такого механизма в датасете. Представлялось что-то типа: 1. получить данные из локальной и сетевой баз в виде таблиц в общий датасет 2. выполнить набор команд по проверке и синхронизации содержимого таблиц внутри этого датасета 3. выполнить обновление баз из датасета - сетевой базы через ХП-шку, локальной базы через Update() Надеюсь, теперь понятно, что я имел в виду. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 14:43 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFKskyANAпропущено... Тогда это тупо нужно закодить, проверить и использовать. DataSet тут не нужен. Он не будет проверять ключи и дату последней модификации. Склоняюсь к такому же варианту. А как тогда представлять данные в формах без датасета? Тупо кодировать источник данных для каждой формы через датабайндер?В формах представлять данные можете и с датасетом, раз иначе не умеете. К синхронизации это не относится. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 14:56 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFK, Тебе 40 чел. сказали что нету. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 14:57 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
》DataSet для разных источников данных Можно ли в одном ведре нести водку и сметану? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 15:06 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Petro123》DataSet для разных источников данных Можно ли в одном ведре нести водку и сметану? Почему же нет? Пробовал, можно. :) В один датасет можно напихать таблиц из разных источников. Если я не ошибаюсь, именно на это он и заточен по словам Microsoft. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 15:16 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Petro123IFK, Тебе 40 чел. сказали что нету. Не 40, а никто не сказал - все больше вокруг да около. Конкретный ответ вот только вы написали - смотри выше. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 15:17 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFK, Ручной режим по одной строке тебя не устраивает. А автоматом нужен select на обе базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 15:38 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFK, Про MS давай пример, ссылку. Если МультиДатаСет, то что толку то? Это 2 ведра раздельных. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 15:42 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Petro123IFK, Ручной режим по одной строке тебя не устраивает. А автоматом нужен select на обе базы. Устраивает, только хотелось бы пакетной обработки, а не циклом. А автоматом нужен select на обе базы. <= А с этого места поподробнее можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 15:49 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Petro123IFK, Про MS давай пример, ссылку. Если МультиДатаСет, то что толку то? Это 2 ведра раздельных. Просю: https://msdn.microsoft.com/ru-ru/library/bh8kx08z(v=vs.110).aspx В первом же абзаце. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 15:55 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
IFK, 1. Пакетную делает драйвер. Код то всё равно руками. 2. Select a from bd1.table join .....bd2.table. Но нужна админка к базам. 3. Ссыль гляну. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 16:03 |
|
DataSet для разных источников данных
|
|||
---|---|---|---|
#18+
Petro123IFK, 1. Пакетную делает драйвер. Код то всё равно руками. 2. Select a from bd1.table join .....bd2.table. Но нужна админка к базам. 3. Ссыль гляну. Хреново. Думал можно виртуальными таблицами пакетный обмен сделать, а потом просто обновленные версии таблиц обратно пихнуть в базы. :( Что ж, видно придется циклом делать. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 16:06 |
|
|
start [/forum/topic.php?fid=20&msg=39553455&tid=1399615]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 162ms |
0 / 0 |