Поиск и устранение неисправностей Webdav на Mac OS X

Существует две части к этому вопросу.

Во-первых, как Вы копируете/перемещаете данные с полями идентификационных данных?

Если Вы собираетесь быть выполнением этого регулярно между двумя или больше серверами, необходимо настроить их семена идентификационных данных, чтобы отличаться. Например, если у Вас есть два сервера, сидящие за одним столом с небольшим количеством записей, Вы могли бы настроить один с семенем идентификационных данных 1, и другой с семенем идентификационных данных 1,000,000. Один сервер запустит свое поле идентификационных данных в 1 и повысится, и другой в более высоком количестве. Конечно, все еще необходимо следить за этим, чтобы удостовериться, что Вы не заканчиваете с наложением записей.

Затем когда Вы хотите скопировать данные от одного сервера до другого, Вы снабжаете префиксом свои вставки команду SET IDENTITY_INSERT, как ссылается здесь:

http://msdn.microsoft.com/en-us/library/ms188059.aspx

Затем можно временно отключить поле идентификационных данных, таким образом, можно накачать данные от одного сервера до другого.

Во-вторых, как Вы копируете/перемещаете данные в целом?

Существует набор способов сделать это:

  • Репликация sql server - может автоматически синхронизировать данные между несколькими серверами. Это встроено в продукт, и это гибко, но это - боль сзади, чтобы настроить и справиться. Это не для синхронизации dev/test среды как, Вы ищете.
  • При сценариях с Studio управления SQL Server - работы, но это испытывает недостаток в гибкости, и это - ручная боль сзади также.
  • Сравнения данных/схемы со сторонними продуктами - инструменты как Жаба для SQL Server сравнят схемы и данные между двумя серверами и принесут им в синхронизации. (Правовая оговорка: Я работаю на Quest, производителей Жабы.)

Если Вы перемещаете данные между производством и dev/test, то восстанавливаете производственные данные на Ваш dev/test сервер как другое имя базы данных и затем делаете Ваши синхронизации базы данных там. Это будет быстрее, это не повлияет на Ваше производственное поле, и если Вы сделаете что-то не так (как синхронизирующие данные неправильный путь), то это не разрушит производство.

3
задан 30 May 2009 в 19:18
2 ответа

Средство поиска OSX требует, чтобы поддержка Уровня 2 Dav смонтировала чтение-запись объема WebDAV. Специфически рабочая поддержка БЛОКИРОВКИ требуется.

Я захватил бы ngrep и проверил бы трафик. Искать Dav: 1,2. Также проверьте ответ на OPTIONS запросите, чтобы OS X спросил, когда он соединяется.

Средство поиска OS X является единственным заявлением, которое я знаю этого использование Разделенное на блоки Кодирование при посылании файла через ПОМЕЩЕННЫЙ. Это - требуемое поведение любого сервера HTTP/1.1, очень немногие реализуют его. Apache делает, и я думаю, что Американский заяц делает, но немного других веб-серверов или инвертируют прокси, делают. Проверьте свои журналы сервера и ищите ПОМЕЩЕННЫЕ запросы с 400 результатами.

Обновление в ответ на примечание о Word, только для чтения:

Необходимо удостовериться что MS-Author-Via: Dav заголовок присутствует на Ваших ответах. Это расширение спецификации WebDAV требуется, чтобы приложения Microsoft Office взаимодействовали с серверами WebDAV.

3
ответ дан 3 December 2019 в 06:25
  • 1
    DAV: 1,2,3 находится там в ответе ОПЦИЙ. То, что я ищу, является больше журналом или некоторыми сообщениями об ошибках на Mac OS. Например, иногда моя доля webdav разъединяется, или я получаю ошибку как-56 (хорошо, не действительно, я don' t помнят точное число теперь)..., но я don' t знают почему. Иногда я могу вывести из журнала запросов/ответов, но я хотел бы знать, почему Mac OS X решил, что конкретный ответ был неожидан. –  Peter Štibraný 24 May 2009 в 16:55
  • 2
    Проверьте свои журналы сервера, если Вы видите ПОМЕЩЕННЫЙ запрос, который возвращает 400 кодов ошибки затем, это - Ваша проблема. –  Dave Cheney 25 May 2009 в 00:45
  • 3
    Сделайте Вы имеете в виду, ПОМЕЩАЕТ с " Chunked" кодирование? Этот isn' t это. Моим вопросом является более общий... не об определенной проблеме. Я уже разыскал много проблем mac/webdav, которые мы имели, но it' s все еще боль. –  Peter Štibraný 30 May 2009 в 19:09
  • 4
    Разделенное на блоки кодирование дало нам некоторые проблемы, но не из-за самого разделенного на блоки, но из-за " Chunked" с капиталом C... Apache' s mod_proxy doesn' t как этот (наш основанный на американском зайце сервер находится позади обратного прокси). Это теперь фиксируется. –  Peter Štibraný 30 May 2009 в 19:20
  • 5
    Вы зарегистрировали ошибку с httpd разработчиками, спецификация говорит, что Разделенный на блоки и разделенный на блоки эквивалентны. –  Dave Cheney 31 May 2009 в 06:44

Вы могли считать установку DarwinPorts и использовать "труп", клиент WebDAV командной строки, который может дать подробную информацию при соединении с долями WebDAV.

1
ответ дан 3 December 2019 в 06:25
  • 1
    Спасибо. Труп является одним из моих любимых инструментов для отладки webdav –  Peter Štibraný 30 May 2009 в 19:09

Теги

Похожие вопросы