Я хотел бы знать, где лучше всего разместить локальную базу данных? У меня есть приложение, которое считывает базу данных (SQLITE) из Appdata/Roaming. Однако это не работает на Windows 7, но отлично работает на Windows 8-10. Я считаю, что это связано с разрешениями и хотел бы получить дополнительные знания. Я создаю установку с inno и просто имею проблемы при сбоях программ при попытке доступа к базе данных на окнах 7Лучшее место для хранения локальной базы данных с приложением?
ответ
Все пользователи должны иметь доступ к своей собственной каталогу пользователей. Получение этого должно происходить из связанных API и переменных среды, таких как here. CSIDL_APPDATA должен быть действительным во всех версиях ОС, которые вы кодируете. Вероятно, вам не нужно блуждать db, поэтому, возможно, CSIDL_LOCAL_APPDATA - лучший выбор, и тот, который я буду использовать.
guideline для хранения пользователей (то есть данных, которым разрешено чтение и запись) роуминга (то есть данных, которые доступны пользователю, если они находятся в режиме удаленного входа) из Windows 7 on является C: \ Users \ имя пользователя \ AppData \ Roaming. Директивой является создание папки с уникальным именем, таким как GUID в этом каталоге, и сохранение данных пользователя в роуминге в этой папке. Вы можете получить путь к этому каталогу для текущего пользователя в .NET с помощью Path.Combine(Environment.GetFolder(Environment.SpecialFolder.ApplicationData), "a unique string")
.
- 1. Лучшее место для хранения больших XML-данных
- 2. Лучшее место для хранения данных приложения
- 3. Лучшее место для хранения данных Google Maps
- 4. Лучшее место для хранения массива в Laravel
- 5. Лучшее место для хранения учетных данных пользователя в Android
- 6. Лучшее место для хранения содержимого приложения
- 7. Лучшее место для хранения альтернативных имен?
- 8. Какое лучшее «место» для хранения структурированных данных только для чтения?
- 9. Лучшее место для хранения переменных окружения
- 10. Титан: Лучшее место для хранения секретных файлов
- 11. Лучшее место для хранения пробных данных для веб-приложения
- 12. Лучшее место для хранения временной строки?
- 13. Где лучшее место для хранения общепринятой переменной?
- 14. Лучшее место для хранения пользовательских функций?
- 15. Лучшее место для хранения фоновых изображений
- 16. Лучшее место для файла базы данных в Mac OSX
- 17. Лучшее место для хранения больших объемов данных сеанса
- 18. Лучшее место для хранения фотографий \ видео-аннотации данных
- 19. Лучшее место для хранения параметров БД в IBM Integration Bus
- 20. Где лучшее место для хранения UserId на UserAuth в ServiceStack
- 21. Лучшее место для хранения учетных данных Помимо базы данных или реестра
- 22. лучшее решение для хранения данных для данных
- 23. Лучшее место для хранения файла для периода трейла
- 24. Android - где это лучшее место для хранения списка изображений локально?
- 25. Лучшее место для начала Интерфейс базы данных Qt
- 26. Лучшее место для хранения токенов доступа для использования рельсов
- 27. Где лучшее место для хранения нескольких тел текста (без базы данных)
- 28. Лучшее место для размещения XSD
- 29. Лучшее место для работы с SDF-файлами?
- 30. Лучшее место для хранения моего сервиса sqlite db file?
привет, спасибо за ответ. Я создал это в C# в inno, установка переходит в 'DefaultDirName = {localappdata}', а в коде C# у меня есть 'Environment.GetFolderPath (Environment.SpecialFolder.ApplicationData)' Единственная проблема заключается в том, что она не читается из базы данных 100% времени, поскольку я обнаружил, что он не будет работать на устройстве Windows 10, но отлично работает на двух других проверенных мной. – Bish25
Я не могу проверить ваше приложение. Вы должны опубликовать код, демонстрирующий проблему. –