Доступ к файлам на другом ПК в той же сети с учетными записями SQL, которые имеют доступ только к базе данных - PullRequest
0 голосов
/ 08 октября 2019

Я создаю приложение Windows Form, используя C # для локальной базы данных, в этой базе данных хранятся пути файлов, таких как изображения и видео, поэтому мне было интересно, есть ли способ открыть эти файлы на другом ПК только с учетными записямичто имеет доступ к базе данных? Я думал о том, чтобы поместить файлы в сеть Windows, но это было бы небезопасно, потому что каждый в сети имел бы доступ к ним, не только кто имеет доступ к базе данных.

Есть идеи?

1 Ответ

0 голосов
/ 08 октября 2019

1) Вы можете установить безопасность для общей папки с определенной учетной записью, которая запускает приложение (рекомендуется конкретный пользователь windows / domain или группа, которая обращается к базе данных, а также к общей папке). (По предложению lan Kemp ответ)

2) Вы можете получить доступ к общей папке через сетевой диск и использовать приведенный ниже скрипт для сопоставления перед доступом к общей папке:

EXECUTE SP_CONFIGURE 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO
EXECUTE SP_CONFIGURE 'xp_cmdshell', '1'
RECONFIGURE WITH OVERRIDE
GO
EXECUTE SP_CONFIGURE 'show advanced options', 0
RECONFIGURE WITH OVERRIDE


EXEC xp_cmdshell 'net use   z:   \\PC or IP\share   password  /user:domain\user /y '

и отключения после доступа к общей папке:

EXEC xp_cmdshell 'net use z: /delete /y'

EXECUTE SP_CONFIGURE 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO
EXECUTE SP_CONFIGURE 'xp_cmdshell', '0'
RECONFIGURE WITH OVERRIDE
GO
EXECUTE SP_CONFIGURE 'show advanced options', 0
RECONFIGURE WITH OVERRIDE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...