Неправильный синтаксис около ошибки хранимой процедуры

Краткий ответ: вам не нужно показывать их в Dockerfile. Вы можете установить любые переменные окружения, которые захотите, при запуске контейнера, и их не нужно указывать заранее в Dockerfile.

Вы можете убедиться в этом, запустив контейнер, используя 'docker run' с '-e' для установки env vars и '-it' для получения интерактивного сеанса. Выведите значение вашего env var, и вы увидите, что оно установлено.

Вы также можете получить терминальную сессию с одним из контейнеров в вашем запущенном модуле kubernetes с помощью «kubectl exec» ( https://kubernetes.io/docs/tasks/debug-application-cluster/ получить скорлупе выполняющихся-контейнер / ). Оттуда вы можете отобразить переменные окружения, чтобы увидеть, что они установлены. Вы можете увидеть их быстрее с помощью «kubectl description pod» после получения имени модуля с помощью «kubectl get pods».

Поскольку у вас возникли проблемы, вы также хотите проверить, правильно ли работают ваши службы. Поскольку вы используете миникуб, вы можете воспользоваться «сервисом миникуб», чтобы проверить, что к ним можно получить доступ извне. Вы также захотите проверить внутренний доступ - см. Доступ к конечной точке контроллера весенней загрузки в модуле kubernetes

. Ваш подход к использованию имен служб и портов действителен. Немного отладки, и вы сможете заставить его работать. Ваша настройка аналогична иллюстрации, которую я сделал в https://dzone.com/articles/kubernetes-namespaces-explained , поэтому ссылка на это может помочь (за исключением того, что вы используете env vars напрямую, а не через карту конфигурации). но это равносильно тому же).

Я думаю, что в вызывающей стороне вы вводите неправильный порт в env var - вы вводите собственный порт вызывающей стороны, а не порт того, что он пытается вызвать.

5
задан marc_s 24 December 2016 в 10:12
поделиться

2 ответа

Я полагаю, что можно получить то озадачивающее сообщение об ошибке, если Вы не указываете тип команды:

cmdUpdate.CommandType = CommandType.StoredProcedure;
8
ответ дан 14 December 2019 в 01:20
поделиться

Разве Вам не нужно знак перед параметром?

 cmdUpdate.Parameters.AddWithValue("@State", i);

FWIW, Это - своего рода грязная часть кода там, у Вас, вероятно, будет много проблем, пытающихся поддержать это. Поскольку производительность обосновывает, что можно хотеть проанализировать CityStateZipList перед открытием соединения тот способ, которым Вы не сохраняете его, открывается дольше, чем Вам нужно.

1
ответ дан 14 December 2019 в 01:20
поделиться
Другие вопросы по тегам:

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