Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
7 / 7 / 1
Регистрация: 24.01.2017
Сообщений: 229

Запрос выполняется в SSMS, но не выполняется в коде C#

15.04.2020, 02:22. Показов 1800. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть некоторый сервер с проверкой подлинности sql.
Нужно выполнить хранимую процедуру, которая лежит на этом сервере. Через Sql Management Studio всё работает нормально. Но если попытаться выполнить её через код на C#, возникает ошибка:

System.Data.SqlClient.SqlException:
System.Data.SqlClient.SqlException:
в System.Data.SqlClient.SqlConnection.OnEr ror(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
в System.Data.SqlClient.TdsParser.ThrowExc eptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
в System.Data.SqlClient.TdsParser.TryRun(R unBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
в System.Data.SqlClient.SqlDataReader.TryC onsumeMetaData()
в System.Data.SqlClient.SqlDataReader.get_ MetaData()
в System.Data.SqlClient.SqlCommand.FinishE xecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
в System.Data.SqlClient.SqlCommand.RunExec uteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
в System.Data.SqlClient.SqlCommand.RunExec uteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
в System.Data.SqlClient.SqlCommand.RunExec uteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
в System.Data.SqlClient.SqlCommand.Execute Reader(CommandBehavior behavior, String method)
в System.Data.SqlClient.SqlCommand.Execute Reader()
в FuncsAndProcs.<MyProc>d__1f.MoveNext()


Сам запроc очень простой:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        using (SqlConnection connection = SqlHelper.GetServerConnection())
        using (SqlCommand cmd = new SqlCommand(string.Empty, connection))
        {
            cmd.CommandTimeout = 999999999;
            cmd.CommandText = @"EXEC [dbo].[MyProc]";
 
            using (SqlDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                    {
                        yield return reader.GetData<string>(0);
                    }
            }
        }
На сервере есть и другие хранимки, но они выполняются нормально. Проблема только с этой. Исходного кода у меня нет.
Нет никаких идей в чём причина.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.04.2020, 02:22
Ответы с готовыми решениями:

не выполняется запрос в коде, но выполняется в phpliteadmin
всем привет! необходима небольшая помощь, есть бд с таблицей &quot;keys&quot; и одной из колонок в ней - &quot;key&quot;. также есть запрос: SELECT...

Sql запрос выполняется через SSMS, но падает при выполнении из кода C#
Не могу понять причину. Выпадает SqlException, но в нём нет текста ошибки. Просто пустая строка в Message. Версия сервера SqlServer...

Проект выполняется на Windows 8, но не выполняется на виртуальной машине
У меня есть проект, собранный в релиз, в котором осуществляется внедрение своей dll в память чужих процессов (после внедрения в DLL...

21
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
17.04.2020, 10:33
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Usaga Посмотреть сообщение
а причём тут пустая строка в исключении, что ТС показал?
Теоретически можно написать хранимку, которая вместо сообщения об ошибке будет возвращать пустую строку. Например, если поместить в блок catch такой код
SQL
1
RAISERROR('', 16, 10)
Я к тому, что у ТС действительно может не быть сообщения об ошибке.

P.S. Хотя это, конечно, умничанье. Забейте)
0
Эксперт .NET
 Аватар для Usaga
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,045
17.04.2020, 11:27
Igr_ok, я вас понял. Да, такое наверное может быть)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.04.2020, 11:27

Код не выполняется в одном месте, но выполняется в другом
Вот код процедуры: LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { PAINTSTRUCT ps; HDC hdc; ...

Блок else в коде не выполняется
private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { textBox1.Text= e.Location.X.ToString(); ...

Почему условие в коде не выполняется?
Добрый вечер ! Подскажите пожалуйста, всё перепробовал.... и точку останову ставил, тесты ... Как проверить это условие ? Только...

Не выполняется код в цикле в приведенном коде
Не могу понять, почему не выполняется код в цикле в этом коде: // sp_Ch5P255_Exercise05 /// Занятия по книге Стивена Праты...

Не выполняется запрос
require 'config.php'; // Подключение к бд $login = &quot;igor&quot;; $sql = &quot;SELECT * FROM partners WHERE login = $login&quot;; $r =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru