«Указанная таблица не существует» - для администратора она существует! Только проблема с Vista - PullRequest
0 голосов
/ 28 октября 2009

У меня странная ошибка, возникающая в компактной базе данных на компьютере для развертывания Vista. По сути, файл sdf кажется шизофреничным.

Клиентское приложение получает соответствующую ошибку при запуске от имени пользователя, но не при запуске от имени администратора. Я не вижу этой проблемы на моей машине для разработки XP.

Я установил Management Studio на машину для развертывания и открыл две версии приложения, одну в качестве пользователя и одну в качестве администратора. Когда я запрашиваю:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES

Я вижу 21 таблицу на одной и 26 на другой, и администратор видит меньше таблиц. Оказывается, что пользовательская версия с 26 строками является предыдущим воплощением этой базы данных.

Есть идеи, почему это происходит?

1 Ответ

0 голосов
/ 28 октября 2009

Проблема, похоже, связана с кэшированной версией базы данных, создаваемой во время установки на машину для развертывания.

редактировать

Виноват

Виртуальный хранилище файлов. Мы изменили приложение, чтобы использовать область All User Profile для сброса данных в.

...