У меня есть приложение vb.net, использующее старый добрый ado.net для запуска s'proc на сервере базы данных.Proc просто вставляет запись, содержащую двоичные данные.
Когда это выполняется, я вижу вызов exec для proc, выполняемого из sql profiler.
ado.net утверждает, что все работает,ошибок нет.Тем не менее, запись не вставлена.Здесь нет столкновений клавиш или чего-то подобного.
Я скопировал запрос из профилировщика и запустил его непосредственно в Management Studio.Когда я запускаю его там, запись вставляется.
Я понятия не имею, что еще проверять дальше.Мысли?
Нашли ответ.Я хотел бы удалить это, но я уверен, что когда-нибудь забуду и столкнусь с той же проблемой.
По какой-то причине sql server и ado.net сговорились против меня.У учетной записи пользователя, под которой я пытался выполнить s'proc, не было прав на выполнение.После того, как я установил эти права, тогда все шло как обычно.
Теперь у меня проблема в том, что должно было быть какое-то предупреждение, ошибка, исключение, что бы там ни говорилось "эй, ты не можешь сделатьэто "вместо того, чтобы просто сказать" Все хорошо "Но это вопрос для Microsoft.
Спасибо всем.