У меня есть следующая проблема:
Я написал сборку 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 удаленный доступ к файлам?