Проблема прав доступа к сети функции SQL Server - PullRequest
0 голосов
/ 23 июня 2011

У меня есть следующая проблема:

Я написал сборку c # для функции SqlServer, которая должна удалять, копировать или перемещать файлы на компьютерах внутренней сети.

после кода:

public Class FunzioniIO
{
    [SqlFunction()]
    public static SqlString DeleteFile (SqlString PathFile)
    {
        try
        {
            File.Delete(PathFile.Value);
            return new SqlString("True");
        }
        catch (Exception ex)
        {
            return new SqlString(ex.Message + " \n" + ex.StackTrace);
        }
    }
}

Sql Server работает под NetworkService на сервере Win 2008.

Когда я пытаюсь получить доступ к одному файлу другого сетевого компьютера, давая ему общий путь, например

'\\\192.168.0.xx\SharedFolder\file.txt' 

возвращает следующую ошибку:

Доступ к пути '\\ 192.168.0.XX \ общая_папка \ file.txt' отказано.

Это, я думаю, потому что он пытается получить доступ, как NetworkService, а права на него отклоняются с компьютера FileHosting.

Сначала я попытался дать общие права на удаленном компьютере, например, NetworkService, но безуспешно, и всем, наконец, но такая же ситуация.

Вопрос в том, что я должен сделать, чтобы разрешить серверу sql удаленный доступ к файлам?

1 Ответ

1 голос
/ 23 июня 2011

Локальный сетевой сервис на самом деле DOMAIN\MACHINENAME$ к общему ресурсу. Так что разрешите эту учетную запись для общего ресурса и в базовой NTFS / Samba для этого общего ресурса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...