Нет никакой гарантии, что это - то, где файл будет, но местоположение по умолчанию:
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\
Это - значение по умолчанию по умолчанию, но оно может быть изменено на другое значение по умолчанию. Самый быстрый способ проверить это находится в SSMS, подключении к серверу, щелкните правой кнопкой по серверу в Обозревателе объектов, перейдите к Свойствам и затем перейдите к области Databases, и значения по умолчанию перечислены там.
(у Вас могло бы быть другое имя экземпляра от MSSQL.1
, и если Вы выполните 32-разрядный SQL в Windows, 64-разрядном затем, то это будет Program Files (x86)
Вот решение, которое наконец-то сработало для меня с помощью @joequerty указывая мне в правильном направлении:
предположим, что папка sh является общей
1) общая папка sh "только для чтения" для всех (\\ host \ sh)
2) дать разрешение на чтение / выполнение на sh для всех, но применимо только к файлам.
предположим, что у нас есть файл в sh \ a \ b \ c \ f.txt
3) передать только (непосредственной родительской) папке c
Чтение / выполнение, Чтение и список разрешений папки для всех и применяются только к этой папке
Теперь \\ host \ sh \ a \ b \ c \ f.txt доступен для всех
dir \\ host \ sh \ a \ b \ c отобразит f.txt
dir \\ host \ sh \ a \ b и выше ни к чему не приведет
Право пользователя «Обход проверки хода» - это то, что позволяет пользователю получать доступ к файлам по пути, в котором у них нет разрешений, кроме файлов / папок, для которых у них есть явные разрешения. По умолчанию это право предоставляется группе безопасности «Все». Все, что вам нужно сделать, это предоставить пользователю права доступа к файлам, к которым вы хотите получить доступ. Затем они могут получить доступ к этим файлам напрямую, если им известен полный путь к этим файлам.