Я пытаюсь создать базу данных SQL Server Express, используя SMO, например:
Database db = new Database(server, dataSource);
...
db.Create();
Я могу нормально пользоваться базой данных. Но, если кто-то пытается скопировать базу данных, он получает ошибки разрешения файла. Просматривая вкладку «Безопасность» в Windows Explorer, я единственный, кто имеет разрешение. Если я просто сделаю копию файла, копия дает всем права.
Итак, что мне нужно сделать, чтобы Create () дал всем разрешение? Я думаю, что созданный файл будет наследовать разрешения каталога ... но, видимо, нет. Я понимаю, что могу установить права доступа к файлам самостоятельно, но лучше попытаться понять, почему Create () предоставляет специальные разрешения.