从.NET TableAdapter发出更新XML列的问题

时间:2009-08-31 13:51:57

标签: sql-server xml sql-server-2005 tableadapter

我正在尝试更新SQL Server 2005表中的XML列。访问此列是通过存储过程。我正在使用.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 :(得分:0)

当您尝试手动执行存储过程时,您是否使用了应用程序表适配器使用的相同用户凭据?如果没有尝试模拟用户,看看您是否可以看到您的应用当前没有捕获的错误。

说到这一点,您是否在应用程序代码中围绕数据库请求进行了异常处理?可能是因为你没有捕获错误而引发错误但是被忽略了。