|
|
|
Перенос данных с MS-SQL в локальную .MDB. А как еще можно?
|
|||
|---|---|---|---|
|
#18+
Вот появилась задача: скопировать структуру и содержимое некоей таблицы с MS-SQL сервера в локальный файл .MDB Ниже приведены два варианта решения: 1) Перенос предварительно заполненной на сервере спец. таблицы с блокировкой таблицы через DoCmd.TransferDatabase. НЕДОСТАТКИ: приходится блокировать таблицу на момент переноса, т.к. ее содержание зависит от пользователя и одновременный перенос данных двумя пользователями . ДОСТОИНСТВА: быстро. 2) Перенос структуры предварительно созданной на сервере спец. таблицы через DoCmd.TransferDatabase. + копирование данных из View в локальную таблицу .MDB через recordset-ы. НЕДОСТАТКИ: медленно. ДОСТОИНСТВА: не надо блокировать таблицу на момент переноса, т.к. ее содержание не используется и возможен одновременный перенос данных двумя и более пользователями. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 13:33:02 |
|
||
|
Перенос данных с MS-SQL в локальную .MDB. А как еще можно?
|
|||
|---|---|---|---|
|
#18+
help DTS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 13:41:04 |
|
||
|
Перенос данных с MS-SQL в локальную .MDB. А как еще можно?
|
|||
|---|---|---|---|
|
#18+
DTS не годится. В реальности MS-SQL сервер не имеет доступа к MDB-файлу - используется Citrix и диск клиента, доступный только из терминальной сессии. -------------- Еще идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 13:48:44 |
|
||
|
Перенос данных с MS-SQL в локальную .MDB. А как еще можно?
|
|||
|---|---|---|---|
|
#18+
Вам это один раз нужно сделать или постоянно? Если один раз, то выполняете в QA запрос Select * from <Ваша таблица>, затем сохраняете результат в txt файл и импортируете из это файла данные аксесом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 14:07:04 |
|
||
|
Перенос данных с MS-SQL в локальную .MDB. А как еще можно?
|
|||
|---|---|---|---|
|
#18+
Вдогонку: А чем не устраивает присоединение таблиц и выполнение простейшего запроса на добавление Insert Into <mdb_table> Select * from <Linked_Table>? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 14:10:21 |
|
||
|
Перенос данных с MS-SQL в локальную .MDB. А как еще можно?
|
|||
|---|---|---|---|
|
#18+
Что-то я не понимаю проблемы. Бысто слить таблицу из MS SQL в mdb (локальный для MSSQL ), а потом неспешно через Citrix тянуть этот mdb на клиента любым способом (или копированием файла, или импортом, как удобнее) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 14:11:48 |
|
||
|
Перенос данных с MS-SQL в локальную .MDB. А как еще можно?
|
|||
|---|---|---|---|
|
#18+
Ну ежели просто таблицы то я делал через создание в mdb запроса к серверу и исполнение его через SELECT INTO такой панимаеш гетерогенный DAO запрос Код: 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. Если реч не только об таблице но и о mdb-ке с несколькими объектами то иногда быстрее получается запихнуть его в имидж и перекачать через адо стрим Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 14:14:57 |
|
||
|
Перенос данных с MS-SQL в локальную .MDB. А как еще можно?
|
|||
|---|---|---|---|
|
#18+
Уточняю: 1) Клиент должен это делать периодически (достаточно часто). 2) Клиент это составной проект: 1. основной ADP-проект - работающий на сервере Citrix при подключении. 2. автономный ADP-проект - работающий у удаленного пользователя. 3) Решения на базе DAO нежелательны. Автономный ADP-проект использует MDB базу для ввода в нее неких данных. Основной ADP-проект при подключении к Citrix-у забирает эти данные с клиентского компа и заносит на MS-SQL. Использование MDB неизбежно, поскольку Citrix обеспечивает только доступ к файловой системе клиентского компа (про VPN слышал и видел - не канает по тех. причинам). Для правильного и удобного ввода в MDB-базе необходимо периодически обновлять данные, синхронизируя их с SQL-сервером (ну, грубо говоря, делать заготовку таблицы для ввода). Отсюда: >>А чем не устраивает присоединение таблиц и выполнение простейшего запроса на добавление Линкованные таблицы доступны только в MDB, а здесь ADP. >>Бысто слить таблицу из MS SQL в mdb (локальный для MSSQL ), а потом неспешно через Citrix тянуть этот mdb на клиента любым способом (или копированием файла, или импортом, как удобнее). копированием файла - не годится, там другие данные есть. или импортом - именно так, только как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 16:18:13 |
|
||
|
Перенос данных с MS-SQL в локальную .MDB. А как еще можно?
|
|||
|---|---|---|---|
|
#18+
Вариант реализации. Приложение(аксессовое )запускается клиентом в сессии на Citrix servere, тянет данные с MSSQL в локальную таблицу/базу mdb (локальную по оношению к Citrix серверу), а затем экспортом проталкивает таблицу на клиента. Про импорт - опечатка вышла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 16:26:50 |
|
||
|
Перенос данных с MS-SQL в локальную .MDB. А как еще можно?
|
|||
|---|---|---|---|
|
#18+
авторпоскольку Citrix обеспечивает только доступ к файловой системе клиентского компа Это заблуждение :) Citrix умеет COM , LPT порты пробрасывать, звук и потоковое видео, а так же всё что программист пожелает написавший пару DLL - одна для клиента, вторая- для сервера и VPN здесь ни при чём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 16:34:35 |
|
||
|
Перенос данных с MS-SQL в локальную .MDB. А как еще можно?
|
|||
|---|---|---|---|
|
#18+
Alexey Sh авторпоскольку Citrix обеспечивает только доступ к файловой системе клиентского компа Это заблуждение :) Citrix умеет COM , LPT порты пробрасывать, звук и потоковое видео, а так же всё что программист пожелает написавший пару DLL - одна для клиента, вторая- для сервера и VPN здесь ни при чём. Во-во, я тож думаю ежели не COM-порт, то "потоковое видео" - это то, что надо. Осталось MDB замаскировать под "потоковое видео", может подкинешь идею? Alexey Sh Вариант реализации. Приложение(аксессовое )запускается клиентом в сессии на Citrix servere, тянет данные с MSSQL в локальную таблицу/базу mdb (локальную по оношению к Citrix серверу), а затем экспортом проталкивает таблицу на клиента. Гм, а чем эти яйца отличаются от первоначальных? См. 1-й пост. Только промежуточным: тянет данные с MSSQL в локальную таблицу/базу mdb (локальную по оношению к Citrix серверу). Ежели приложение может "экспортом проталкивать таблицу на клиента", то почему бы сразу "экспортом не протолкнуть таблицу на клиента с SQL-сервера"? Вопрос и был: как (кроме предложенных в 1-м посте способов)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 06:55:24 |
|
||
|
Перенос данных с MS-SQL в локальную .MDB. А как еще можно?
|
|||
|---|---|---|---|
|
#18+
авторГм, а чем эти яйца отличаются от первоначальных? См. 1-й пост. Только промежуточным: тянет данные с MSSQL в локальную таблицу/базу mdb (локальную по оношению к Citrix серверу). Ежели приложение может "экспортом проталкивать таблицу на клиента", то почему бы сразу "экспортом не протолкнуть таблицу на клиента с SQL-сервера"? Вопрос и был: как (кроме предложенных в 1-м посте способов)? Отличие - в скорости выгрузки из MSSQL. (в первоначальных яйцах стоял вопрос о блокировках). Запись на локальный диск цитриксного клиента может быть нетороппливой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 11:02:59 |
|
||
|
Перенос данных с MS-SQL в локальную .MDB. А как еще можно?
|
|||
|---|---|---|---|
|
#18+
авторВо-во, я тож думаю ежели не COM-порт, то "потоковое видео" - это то, что надо. Осталось MDB замаскировать под "потоковое видео", может подкинешь идею? Идея проста :) берётся Citrix® Virtual Channel Software Development Kit с www.citrix.com, там документация и три примера. Предупреждаю, интерфейс клиентской части - дурной, из-за мультиплатформенности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 11:10:41 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32828001&tid=1669754]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 312ms |

| 0 / 0 |
