Дозвуковые 3.0.0.3 не генерирующиеся параметры для хранимых процедур

Хорошо, неизменный вывод 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 для большого количества детали обо всем этом :)

8
задан Kon 31 August 2009 в 13:54
поделиться

4 ответа

У меня была такая же проблема, и мне пришлось настроить 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.

13
ответ дан 5 December 2019 в 12:10
поделиться

Для отладки файла шаблона 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 тоже может подойти.

1
ответ дан 5 December 2019 в 12:10
поделиться

Подобно ответу Кон М, я изменил строку в SQLServer.tt на:

string[] restrictions = new string[4] { null, null, spName, null };

Это решило проблему для меня.

0
ответ дан 5 December 2019 в 12:10
поделиться

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

0
ответ дан 5 December 2019 в 12:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: