【问题标题】:Issue updating XML column from .NET TableAdapter从 .NET TableAdapter 更新 XML 列的问题
【发布时间】:2009-08-31 13:51:56
【问题描述】:

我正在尝试更新 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

【问题讨论】:

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


    【解决方案1】:

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

    说到这里,您的应用程序代码中是否有围绕数据库请求的异常处理?可能是由于您没有捕获错误而引发了错误但被忽略了。

    【讨论】:

    • 我对表适配器和手动测试都使用集成安全性,因此凭据是相同的。我也有围绕请求的异常处理代码。没有引发异常。
    • 我发现了错误,我在一个未提交的事务中。考虑关闭这个问题。
    猜你喜欢
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多