Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
слияние баз по сети
|
|||
|---|---|---|---|
|
#18+
есть база FPD которая стоит на 4 ПК (в локальнй сети) как рационально (программно) слить ее в одну базу, используя сеть ? процедуру слияния будет выполнять пользователь, поэтому нужно автоматизировать весь процесс, включая процедуру подключения/отключения сетевых дисков благодарю за ответы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 10:01 |
|
||
|
слияние баз по сети
|
|||
|---|---|---|---|
|
#18+
Я правильно понял, то речь идет о одной и той же базе только на 4 машинах. Т.е. прога одна и таже, но на каждой машине своя информация? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 10:15 |
|
||
|
слияние баз по сети
|
|||
|---|---|---|---|
|
#18+
m_a_r_i_n_aесть база FPD которая стоит на 4 ПК (в локальнй сети) как рационально (программно) слить ее в одну базу, используя сеть ? процедуру слияния будет выполнять пользователь, поэтому нужно автоматизировать весь процесс, включая процедуру подключения/отключения сетевых дисков благодарю за ответы Да, можно все, что ты хочешь, сделать программно. Правда, придется немного (или много...) поработать... Необходимо: 1. Иметь файл, в котором указаны сетевые пути для подключения/слияния данных 2. командой run net use... назначаем сетевой диск по пути, прписанному в файле 3. при помощи Select-SQL проверяем наличие в общей базе данных пользователя. Если введены все данные, то не делаем ничего. Если данные не введены/введены не полностью, то пытаемся ввести недостающие данные (опять же через Select-SQL и Insert-SQL). 3а. Если кто-то уже вводит данные, то не мешаем ему, а ждем окончания процесса или предоставляем выбор действий (ждать/вернуться позже) пользователю... 4. Поступаем так для каждой таблицы локальной базы данных... Примечание: 1. Естественно, что сетевые пути к общей базе данных лучше указывать программисту... 2. При больших объемах данных/количестве файлов в базе данных процедура закачки будет занимать значительное время... 3. И не лучше ли работать непосредственно с сетевого диска... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 12:15 |
|
||
|
слияние баз по сети
|
|||
|---|---|---|---|
|
#18+
не надо всего этого ... задача проста .... - база стоит одна и та же на 4 машинах (одна структура), просто содержимое записей разное - при процедуре слияния на всех 4 машинах корректировка данных не проводится - нужно одним махом слить ее программно на любую из 4 машин по сети ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 14:58 |
|
||
|
слияние баз по сети
|
|||
|---|---|---|---|
|
#18+
APPEND FROM тебе поможет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 16:56 |
|
||
|
слияние баз по сети
|
|||
|---|---|---|---|
|
#18+
Присоеденили каталоги всех машин с которых нужно собрать информацию в 1 таблицу: Допустим диск X: каталог первой машины; Y: каталог второй машины; Z: каталог третьей машины. Открывает таблицы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Так допустим на вскидку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2004, 00:05 |
|
||
|
слияние баз по сети
|
|||
|---|---|---|---|
|
#18+
m_a_r_i_n_aне надо всего этого ... задача проста .... - база стоит одна и та же на 4 машинах (одна структура), просто содержимое записей разное - при процедуре слияния на всех 4 машинах корректировка данных не проводится - нужно одним махом слить ее программно на любую из 4 машин по сети Уж не расчет ли это зарплаты? Когда я работал на заводе у нас было то же самое: четыре машины у расчетчиков и головная боль со слиянием... -Ноль- предложил, по-моему, оптимальный вариант. Но, все-таки, лучше определиться на какой из этих четырех машин (или на какой-то пятой машине) будет находиться "слитая" база, чтобы не перебирать все варианты (минимум 4 варианта путей для слияния на каждой машине)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 07:00 |
|
||
|
слияние баз по сети
|
|||
|---|---|---|---|
|
#18+
-Ноль-Присоеденили каталоги всех машин с которых нужно собрать информацию в 1 таблицу: спасибо за ответ, а нельзя ли программно присоединить/отсоединить каталоги машин, с кот нужно собрать информацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 10:15 |
|
||
|
слияние баз по сети
|
|||
|---|---|---|---|
|
#18+
m_a_r_i_n_a -Ноль-Присоеденили каталоги всех машин с которых нужно собрать информацию в 1 таблицу: спасибо за ответ, а нельзя ли программно присоединить/отсоединить каталоги машин, с кот нужно собрать информацию? Это можно сделать, если : - знать имена компьютеров в сети; - знать имена "расшаренных" дисков; - на какой машине производится слияние (чтобы не обращаться к самому себе через сеть). После этого пишешь: Вариант 1 (с Bat-файлом): В Bat-файле пишешь (до запуска твоей программы): Net use X: \\ComputerName1\DiskName\ Net use Y: \\ComputerName2\DiskName\ Net use Z: \\ComputerName3\DiskName\ в программе пишешь: use x:\filename1 in 0 use y:\filename1 in 0 use z:\filename1 in 0 и т.д. Вариант 2 (без Bat-файла): в программе заводишь переменные: user1="\\ComputerName1\DiskName\" user2="\\ComputerName2\DiskName\" user3="\\ComputerName3\DiskName\" а затем: use (user1+"\filename1") in 0 use (user2+"\filename1") in 0 use (user3+"\filename1") in 0 и т.д. Вариант 3 (без Bat-файла): скаладывашь значение переменных user1, user2, user3 из Варианта 2 в поле таблицы my_path: UseID Path user1 \\ComputerName1\DiskName\ user2 \\ComputerName2\DiskName\ user3 \\ComputerName3\DiskName\ а затем в программе: use my_path go top do while !eof() use (my_path.path+"\filename1") in 0 alias (my_path.UseID) select my_path skip 1 enddo Примерно так. Все ограничено лишь фантазией и опытом работы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 10:34 |
|
||
|
слияние баз по сети
|
|||
|---|---|---|---|
|
#18+
m_a_r_i_n_a спасибо за ответ, а нельзя ли программно присоединить/отсоединить каталоги машин, с кот нужно собрать информацию? Ага. Знакомое желание. Так было на моей прежней работе. "Хочу, чтобы я только подумал, а в программе уже был бы сформирован отчет" - таково было желание большинства пользователей. Только: "программа выполняет то, что ей приказали делать, а не то, что бы Вы хотели". Как бы Вам не хотелось обратного... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 10:43 |
|
||
|
слияние баз по сети
|
|||
|---|---|---|---|
|
#18+
спасибо за ответ, идею - попробую реализовать ... А на счет Станислав C.[quot m_a_r_i_n_a] Ага. Знакомое желание. Так было на моей прежней работе. "Хочу, чтобы я только подумал, а в программе уже был бы сформирован отчет" - таково было желание большинства пользователей. думаю, любое желание пользователя - оправдано, если это возможно сделать - почему бы и нет ? Они же не просят заставить компьютер танцевать :) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 12:00 |
|
||
|
слияние баз по сети
|
|||
|---|---|---|---|
|
#18+
m_a_r_i_n_a А OC у Вас какая ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 12:06 |
|
||
|
слияние баз по сети
|
|||
|---|---|---|---|
|
#18+
Программно подключить так : Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 13:12 |
|
||
|
слияние баз по сети
|
|||
|---|---|---|---|
|
#18+
ОС - WIN 2000 огромное спасибо за помощь и поддержку, буду пробовать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 14:34 |
|
||
|
слияние баз по сети
|
|||
|---|---|---|---|
|
#18+
Я вообще не понимаю, а зачем что-то "подключать", что через UNC пути никак не получается? IMHO так и проще и понятнее. Код: plaintext Код: plaintext 1. ввода своего имени/пользователя пароля (отличающегося от того, под чем в данный момент работает пользователь) - но это будет уже совсем другой вопрос. Posted via ActualForum NNTP Server 1.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 00:07 |
|
||
|
слияние баз по сети
|
|||
|---|---|---|---|
|
#18+
Прямой путь может быть больше 255 байт, в таком случае фокс будет глючить. К тому же подключение возвращает код ошибки если с удаленным ресурсом траблы. А при прямом обращении ощибка проявляется на этапе использования таблицы. Хотя, тут уже на любителя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 07:12 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32739798&tid=1595591]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 263ms |
| total: | 450ms |

| 0 / 0 |
