Когда я использую VS2010, у меня возникла ошибка при создании проекта С++
Произошла ошибка при создании или открытии файла базы данных просмотра С++ r:/t1/t1.sdf. IntelliSense и информация о просмотре недоступны для проектов на С++.
Убедитесь, что Microsoft SQL Server Compact 3.5 установлен и что никакие другие приложения не обращаются к файлу. Если эта проблема сохраняется, удалите файл и снова откройте решение.
В блоге автор сказал, что это вызвано RAMDISK или FlashDisk, если вы используете жесткий диск, проблема будет решена.
Но я не делаю, кто-то может мне помочь?
Ответы
Ответ 1
Как отметил WhiteRabbit, загрузите "SSCERuntime-ENU.exe" из:
Для VS2010:
http://www.microsoft.com/en-us/download/confirmation.aspx?id=5783
Для версий после VS2010:
http://www.microsoft.com/download/details.aspx?id=17876
Нажмите "Загрузить", затем выберите подходящую версию для своего устройства (32-bit = x86
, 64-bit = x64
), затем загрузите и установите его.
Ответ 2
Никакой объем установки SQL Server Compact, ремонт VS и т.д. не исправил это для меня. Наконец, я увидел что-то о том, что сетевой диск или RAM-диск не подходят.
http://social.msdn.microsoft.com/Forums/vstudio/en-US/3a15f89c-074e-413c-ac6b-f8fceb64b7b1/how-do-i-enable-intellisense-to-work-on-a-ramdisk?forum=visualstudiogeneral
Я предполагаю, что база данных использует низкоуровневый доступ к файловой системе, которая несовместима с RAM-диском или сетевыми дисками и т.д. Следующий параметр переместил файл sdf в место, которое не мешает любому прямому доступу, требуемому базой данных. После перезапуска VS проблема исчезла.
TL;DR
ИНСТРУМЕНТЫ/Параметры/Текстовый редактор/С++/Дополнительно/Всегда используйте резервное местоположение = True