SQL proc выполняется, но в таблицу ничего не вставлено - PullRequest
0 голосов
/ 23 сентября 2010

У меня есть приложение vb.net, использующее старый добрый ado.net для запуска s'proc на сервере базы данных.Proc просто вставляет запись, содержащую двоичные данные.

Когда это выполняется, я вижу вызов exec для proc, выполняемого из sql profiler.

ado.net утверждает, что все работает,ошибок нет.Тем не менее, запись не вставлена.Здесь нет столкновений клавиш или чего-то подобного.

Я скопировал запрос из профилировщика и запустил его непосредственно в Management Studio.Когда я запускаю его там, запись вставляется.

Я понятия не имею, что еще проверять дальше.Мысли?


Нашли ответ.Я хотел бы удалить это, но я уверен, что когда-нибудь забуду и столкнусь с той же проблемой.

По какой-то причине sql server и ado.net сговорились против меня.У учетной записи пользователя, под которой я пытался выполнить s'proc, не было прав на выполнение.После того, как я установил эти права, тогда все шло как обычно.

Теперь у меня проблема в том, что должно было быть какое-то предупреждение, ошибка, исключение, что бы там ни говорилось "эй, ты не можешь сделатьэто "вместо того, чтобы просто сказать" Все хорошо "Но это вопрос для Microsoft.

Спасибо всем.

Ответы [ 2 ]

1 голос
/ 21 октября 2010

Это была проблема с правами безопасности.Смотри пост.

0 голосов
/ 23 сентября 2010

без кода сложно диагностировать, но убедитесь, что вы зафиксировали любую открытую транзакцию, см. http://www.vb -helper.com / howto_net_db_transaction.html

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