Согласно Главе 7 назвал "Исключения" в Руководство по проектированию Платформы: Конвенции, Идиомы и Шаблоны для Допускающих повторное использование Библиотек.NET , многочисленные объяснения даны для того, почему использование исключений по возвращаемым значениям необходимо для платформ OO, таких как C#.
, Возможно, это - наиболее неопровержимый довод (страница 179):
"Исключения интегрируются хорошо с объектно-ориентированными языками. Объектно-ориентированные языки имеют тенденцию налагать ограничения на членские подписи, которые не наложены функциями на языках неOO. , Например, в случае конструкторов, перегрузок оператора и свойств, у разработчика нет выбора в возвращаемом значении. поэтому не возможно стандартизировать на основанном на возвращаемом значении сообщении об ошибке для объектно-ориентированных платформ. метод сообщения об ошибке, такой как исключения, который является вне полосы сигнатуры метода, является единственной опцией. "
Вы не можете использовать NT AUTHORITY \ LOCAL SERVICE
. Также вы не можете использовать локальную учетную запись.
Рекомендуемый способ - использовать учетную запись домена. Следующим лучшим вариантом является NT AUTHORITY \ NETWORK SERVICE
.
Я предпочитаю создать выделенную локальную учетную запись для служб SQL без особых прав, а затем позволить установщику SQL Server предоставить только необходимые разрешения для этой учетной записи. Так безопаснее.
Если это машина разработчика, я обычно просто использую SYSTEM. В противном случае я пытаюсь использовать учетную запись домена, так как мне часто нужно запускать пакеты SSIS с помощью агента SQL Server, и было бы хорошо, если бы я мог просто использовать эту учетную запись службы вместо создания необходимых прокси.