2015-07-21 3 views
1

Мы сталкиваемся с некоторыми проблемами с SQL Deadlock при подключении через MS Access.Мертвые ключи Microsoft Access на SQL-сервере

Есть ли способ отладить этот тип ошибки. Я не эксперт по SQL (извините за это).

Это точная ошибка, я получаю:

[Microsoft] [ODBC SQL Server Driver] [SQL Server] транзакции (Proces ID 189) была тупиковой на ресурсах блокировки с другим процессом и был выбран в качестве жертвой тупика. Перезапустите транзакцию. (# 1205).

У нас есть среда SQL Server 2008R2.

ответ

0

Есть три вещи, которые вы можете попробовать:

  1. Добавить новый столбец с типом данных «метки времени» в каждой таблице. Это автоматически используется как уникальный ключ, даже если он не установлен как ключ.

  2. Установить стандартные значения для каждого столбца «бит». Доступ не может читать NULL в битовых значениях и пытается установить его на ложное на своем собственном, и это вызывает ошибку.

  3. Задайте первичный ключ в каждой таблице. Убедитесь, что он уникален.

Эти правила применяются только к таблицам и представлениям, которые подключены к вашей базе данных доступа. Подсоедините таблицы после внесения изменений.