|
Синхронизация БД
|
|||
---|---|---|---|
#18+
Здравствуйте, подскажите пожалуйста как лучше организовать синхронизацию 2 БД. Есть две одинаковы по структуре БД в foxpro и oracle. Нужно из БД на oracle перекинуть все данные в БД foxpro. Приложение пишется в foxpro. Создала курсорадаптеры для таблиц и вывела в Grid. Теперь нужно все измененные данные в Grid-е для оракловской БД сохранить и в БД в foxpro и в oracle. Как это можно сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2010, 21:39 |
|
Синхронизация БД
|
|||
---|---|---|---|
#18+
Также. Создаете CursorAdapter к таблицам Oracle и копируете данные. Только, непонятно, зачем Вам дубль хранилища в виде DBF-таблиц? Почему не работаете напряму. с Oracle. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2010, 22:21 |
|
Синхронизация БД
|
|||
---|---|---|---|
#18+
Я создала CursorAdapter к таблицам Oracle и вывожу данные таблиц в Grid. Я не знаю как сохранять измененые в Grid-е данные. При этом чтоб они сохранялись и в БД на oracle и в аналогичной на foxpro. Может посоветуете что-нибудь ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 05:35 |
|
Синхронизация БД
|
|||
---|---|---|---|
#18+
авторПри этом чтоб они сохранялись и в БД на oracle и в аналогичной на foxpro. Может посоветуете что-нибудь ага, ну вот как раз и есть задача репликации. вначале читайте про репликацию и что это такое. (со стороны фокспро для фокса придется руками городить "городуху", изв. за каламбур) не знаю, возможно ли со стороны оракл работать с табличками фокспро, если да, то организовать репликацию со стороны сервера. может Вам проще после изменений в оракловой табличке просто переначитать в фокс заново все записи из этой таблички? (пересоздать фоксовую табличку)? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 09:33 |
|
Синхронизация БД
|
|||
---|---|---|---|
#18+
MARGARITA23Я создала CursorAdapter к таблицам Oracle и вывожу данные таблиц в Grid. Я не знаю как сохранять измененые в Grid-е данные В смысле? Как настроить CursorAdapter таким образом, чтобы изменения сделанные в Grid автоматически сбрасывались в Oracle? Для этого надо настроить 4 реквизита (свойства) CursorAdapter - Tables - KeyFieldList - UpdatableFieldList - UpdateNameList Сделайте поиск на этом сайте по любому из этих ключевых слов. Найдете много интересного. MARGARITA23При этом чтоб они сохранялись и в БД на oracle и в аналогичной на foxpro Смысл? Еще раз. Зачем Вам дубль данных в виде DBF-таблиц? При корректной настройке CursorAdapter изменения сделанные в Grid будут автоматически "сбрасываться" в Oracle. Т.е. вообще БЕЗ постоянных таблиц DBF Можете объяснить, какова цель наличия дубля данных в виде DBF-таблиц? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 20:30 |
|
Синхронизация БД
|
|||
---|---|---|---|
#18+
ВладимирМ, Передо мной стоит задача: осуществить синхронизацию 2-х БД, одна из них на оракле, другая-на фоксе( БД имеют аналогичную структуру). При этом данные из одной БД должны выводиться в один Grid , а другой -во 2 Grid для просмотра. Синхронизация должна осуществляться при нажатии на кнопку "Синхронизировать". Т.е. при изменении данных в таблице на оракле должны быть изменены данные в аналогичной таблице на фоксе при нажатии на кнопку "Синхронизировать" Для таблиц обеих БД я создала курсорадаптеры, которые я затем использую для вывода в один грид оракловскую таблицу, а в другой - аналогичную фокспрошную.Курсорадаптеры я настроила, т.е. если я изменяю данные в гриде, то эти изменения автоматически сохраняются. Что мне сделать, чтобы в случае, если я изменяю данные в гриде для оракловской таблицы, эти изменения сохранялись и в аналогичной таблице на фоксе? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 21:57 |
|
Синхронизация БД
|
|||
---|---|---|---|
#18+
авторЧто мне сделать Вам были даны советы: 1. "правильный": читать умные статьи про репликацию это можно сделать со стороны сервера 2. "простой": тупо - сделать копию оракловой таблички после внесения и сохр-я изменений (переписать старую новой - актуальной) недостатки - затратно и дбф не должна быть блокирована или находиться в использовании 3. "тупой в лоб": 2 када на оракловую и родную таблички перед сохр-ем в оракловую аналогичные изм-я произвести в КАД к родной и в транзакции раскидать изменения и тудымс и сюдымс как вариант отказаться от дбф-ки совсем. она для чего? я так понимаю рассадник приложений? может модифицировать "старые" прилож-я и обращаться к единому источнику? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2010, 09:04 |
|
Синхронизация БД
|
|||
---|---|---|---|
#18+
ВладимирМMARGARITA23 [quot MARGARITA23]При этом чтоб они сохранялись и в БД на oracle и в аналогичной на foxpro Смысл? Еще раз. Зачем Вам дубль данных в виде DBF-таблиц? При корректной настройке CursorAdapter изменения сделанные в Grid будут автоматически "сбрасываться" в Oracle. Т.е. вообще БЕЗ постоянных таблиц DBF Можете объяснить, какова цель наличия дубля данных в виде DBF-таблиц? Cинхронизация БД на oracle и БД Vfp приходится делать мне. Это вызвано тем ,что министерство нашего предприятия решило ,за счет инновационного фонда внедрить "передовой" програмный продукт с БД на oracle.После внедрения этого продукта ,некоторые задачи решаемые в БД Foxpro могли оказаться погребенными (учет мбп,матотчеты цехов и др.) Поэтому пришлось создать программу для синхронизации БД: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2010, 10:14 |
|
|
start [/forum/topic.php?fid=41&msg=36522326&tid=1585492]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
136ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 250ms |
0 / 0 |