Хорошо, неизменный вывод sudo sudo-V показывает это:
Environment variables to preserve:
XAUTHORIZATION
XAUTHORITY
TZ
PS2
PS1
PATH
LS_COLORS
KRB5CCNAME
HOSTNAME
HOME
DISPLAY
COLORS
, Но Ваш вывод говорит для сохранения ftp_proxy, http_proxy, и https_proxy (обратите внимание, что все другие ушли).
Примечание также, которое Ваш sudoers файл говорит
Defaults env_keep="http_proxy https_proxy ftp_proxy"
, Это не там по умолчанию, таким образом, или Вы или кто-то еще с доступом к системе добавили его. Вы могли попытаться комментировать его (sudo visudo, затем добавьте # перед той строкой и сохраните файл). Sudo должен хорошо работать после этого.
, Если Вы уверены, что Вам нужны те переменные, можно добавить (вместо того, чтобы ударить и перезаписать) env_keep при помощи + = вместо =:
Defaults env_keep+="http_proxy https_proxy ftp_proxy"
Read man sudoers
для большого количества детали обо всем этом :)
У меня была такая же проблема, и мне пришлось настроить SQLServer.ttinclude
, чтобы заставить его работать. Внутри этого файла найдите метод GetSPParams ()
и измените одну строку:
с
string[] restrictions = new string[4] { DatabaseName, null, spName, null };
на
string[] restrictions = new string[3] { null, null, spName };
.
В ответе BlackMael есть полезная ссылка, которая помогла мне выяснить, как отлаживать и пошагово выполнить код шаблона.
Теперь я еще не уверен на 100%, что мое изменение хорошее (могут быть некоторые неблагоприятные последствия). У меня просто не было возможности тщательно протестировать его, и мне нужно прочитать еще немного о Ограничениях
, поскольку они относятся к методу GetSchema ()
. Но пока это решило мою проблему, и я могу успешно передать свой сохраненный параметр процедуры.
Обновление: это может иметь какое-то отношение к тому факту, что мой файл БД встроен в решение VS в App_Data.
Для отладки файла шаблона T4 ...
T4 Tutorial: Debugging Code Generation Files
Используя проект в SubSonic-30-Templates, который указывает на экземпляр Northwind в SqlExpress, я добавил хранимую процедуру выше. Повторно сгенерировал StoredProcedures.tt, и он успешно создал ...
public StoredProcedure prc_Sample(string FileName){
StoredProcedure sp=new StoredProcedure("prc_Sample",this.Provider);
sp.Command.AddParameter("FileName",FileName,DbType.AnsiString);
return sp;
}
Хотя я использую самую последнюю и лучшую сборку, Я не заметил проблем с отсутствующими параметрами.
Можете ли вы опубликовать файл Settings.ttinclude и, возможно, SqlServer.ttinclude ? А может ссылку на них? StoredProcedures.tt тоже может подойти.
Подобно ответу Кон М, я изменил строку в SQLServer.tt на:
string[] restrictions = new string[4] { null, null, spName, null };
Это решило проблему для меня.
Другой возможной причиной этого является то, что базе данных не назначен ни один dbo.