Может ли доступ ODBC к внешним таблицам привести к повреждению данных или блокировкам? - PullRequest
0 голосов
/ 13 июля 2010

Мне нужно получить данные из таблиц SQL Server2005 и в другую систему.

Мои продавцы говорят:

"Мы не рекомендуем заходить напрямую в SQL и собирать данные, потому что это может привести к повреждение данных или вы можете заблокировать таблицы при экспорте. "

Это правда?

Ответы [ 2 ]

2 голосов
/ 13 июля 2010

Да. Вы можете заблокировать таблицы при экспорте. Вы можете использовать подсказку WITH (NOLOCK), если хотите избежать блокировок (но помните, что вы можете прочитать «устаревшие» или иные противоречивые данные).

Что они имеют в виду под искажением данных? Вы не можете испортить данные, если только читаете их без блокировок (но вы можете читать противоречивые данные).

0 голосов
/ 23 сентября 2010

По словам самих Microsoft, ответ на этот вопрос следующий:

"Доступ ODBC к Microsoft Navision полностью поддерживается для операций чтения, хотя операции записи требуют тщательного внимания, так как бизнес-логика обойдена (например, триггерыне выполняются). "

Источник: страница 15 в http://www.navisionguider.dk/downloads/Nav_IntegrationGuide1.2.pdf

Кто-нибудь имеет опыт использования ODBC только для операций чтения?Это мешает операциям записи каким-либо критическим способом?(операции записи невозможны или данные уничтожены)?Или это просто проблема производительности?(медленная запись, пока вы экспортируете / читаете тонны данных)?Я предполагаю, что у меня могут возникнуть грязные чтения (чтение устаревших данных), но операции записи все еще должны быть возможны для других?

...