Ошибка обновления столбца XML из .NET TableAdapter - PullRequest
1 голос
/ 31 августа 2009

Я пытаюсь обновить столбец XML в таблице SQL Server 2005. Доступ к этому столбцу осуществляется через хранимую процедуру. Я использую .NET tableAdapter для вызова этой процедуры. Проблема: значение столбца xml не обновляется.

Некоторые наблюдения:

  • Я использовал SqlProfiler, чтобы увидеть, действительно ли вызов хранимой процедуры отправляется на SQL Server. Это тот случай.
  • Я также выполнил вызов хранимой процедуры непосредственно из SQL Server Management Studio. Когда это сделано, хранимая процедура выполняется.

Может ли это быть проблемой с параметрами, которые использует .NET tableAdapter? В этом, на мой взгляд, будет единственное отличие от вызовов SQL Server Management Studio.

Вот список:

  -- network protocol: TCP/IP
     set quoted_identifier on
     set arithabort off
     set numeric_roundabort off
     set ansi_warnings on
     set ansi_padding on
     set ansi_nulls on
     set concat_null_yields_null on
     set cursor_close_on_commit off
     set implicit_transactions off
     set language us_english
     set dateformat mdy
     set datefirst 7
     set transaction isolation level read uncommitted

1 Ответ

0 голосов
/ 31 августа 2009

Когда вы пытались выполнить хранимый процесс вручную, использовали ли вы те же учетные данные, которые использует адаптер таблицы вашего приложения? Если нет, попробуйте выдать себя за пользователя и посмотреть, сможете ли вы увидеть ошибку, которую ваше приложение в данный момент не улавливает.

Кстати, у вас есть обработка исключений в коде вашего приложения для запроса к базе данных? Возможно, ошибка возникает, но игнорируется, потому что вы ее не перехватываете.

...